Skip to main content

Bytebase EUVDEUVD-2026-108123

| CVE-2026-115321 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-22 VulnCheck GHSA-27j2-crf8-3w95
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with any project role
  2. Delivery
    Create or pick own-project issue as parent
  3. Exploit
    Reference foreign comment UID in request
  4. Execution
    Submit UpdateIssueComment API call
  5. Impact
    Overwrite comment in another project

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires an authenticated account holding any project role in at least one project - explicitly including the minimal Project Viewer role (PR:L). The attacker must control an issue in their own project to supply as the 'parent', and must reference the target comment's UID from another project in the IssueComment name. It affects Bytebase instances before 3.16.0 running the vulnerable UpdateIssueComment handler (backend/api/v1/issue_service.go), which looked up the comment by UID alone without confirming it belonged to the parent issue. Limiting factors: the attacker needs valid credentials on the instance (so not fully unauthenticated), needs to know or enumerate a foreign comment UID, and can only modify comment text - no read access, deletion, or service disruption. Multi-tenant deployments with multiple projects and low-trust viewers are the realistic exposure.

Impact

This is a genuine but moderate-severity authorization (not authentication) bypass. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and score of 5.3 align well with the described mechanism: a network-reachable API handler (UpdateIssueComment) that trusts a user-controlled comment UID without verifying it belongs to the parent issue the caller is authorized for - a classic CWE-639 IDOR. The impact is limited to integrity (VI:L); there is no confidentiality (VC:N) or availability (VA:N) impact, which matches the source diff showing the attacker can only overwrite the text of an existing comment, not read or delete data or take down the service. Signal comparison: there is no CISA KEV listing and no EPSS score supplied, so there is no evidence of active or probable mass exploitation; the vuln.today decision label is 'this_month' (not act_now/emergency), consistent with a real-but-not-urgent cross-tenant integrity flaw. The confirmed patch and the public upstream bug-tracker issue lower the barrier to understanding the flaw, but no confirmed working exploit code is listed. Net: a real priority for multi-tenant Bytebase operators to patch on a normal cycle, not a drop-everything emergency.

Exploit ScenarioDerived

A user holding only a Project Viewer role in Project A - the lowest privilege level - crafts an UpdateIssueComment API request that names one of their own Project A issues as the parent while pointing the IssueComment name at a comment UID belonging to Project B, which they cannot access. Because the pre-3.16.0 handler looked up the comment solely by its UID without checking it belonged to the parent issue, the attacker's new text overwrites the foreign comment. No public working exploit is listed, though the upstream GitHub issue (#19369) and the fixing PR publicly document the flaw.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 22, 2026

Bytebase before 3.16.0 contains an authorization bypass in the UpdateIssueComment handler that lets authenticated users with any project role, including Project Viewer, overwrite issue comments in projects they cannot access. The attacker supplies a comment UID from a foreign project while setting the parent to an issue in their own project, and the handler modifies the comment without verifying the parent-child relationship. The assessed impact is limited to comment integrity (CVSS 3.1: AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N); no public exploit was identified at time of analysis, and the vendor has released 3.16.0 as the fix.

RemediationAI

Upgrade Bytebase to 3.16.0 or later; this is the vendor-released patch and includes the authorization check added in PR #19552 (commit 270e25529731b59988b58f4a4b3bda431c748bc9). The release is available at https://github.com/bytebase/bytebase/releases/tag/3.16.0, and the advisory is at https://www.vulncheck.com/advisories/bytebase-before-3.16.0-authorization-bypass-via-updateissuecomment. The available sources do not document a workaround or compensating control for older versions, so applying 3.16.0 is the vendor-provided fix.

Affected VersionsENISA

bytebase 0 <3.16.0

Affected Packages

euvd bytebase fix: 3.16.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Bytebase is a database DevOps platform where issues and comments are scoped to projects. The vulnerable UpdateIssueComment handler in backend/api/v1/issue_service.go, observed in 3.15.1 around line 1116, parsed the comment UID from the IssueComment name and fetched the record by UID alone, without confirming that the comment belonged to the parent issue named in the request. This is CWE-639 (Authorization Bypass Through User-Controlled Key): the comment UID is a user-controlled key, and the missing ownership check allows a low-privileged project member to target a comment in another project. The patch in PR #19552 adds a parentIssueUID != commentIssueUID rejection and scopes the store lookup with IssueUID, closing the cross-project path. The assessed CVSS 3.1 vector is AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, consistent with an authenticated attacker (PR:L) causing limited integrity impact and no confidentiality or availability impact; exploitation also requires knowledge or enumeration of a foreign comment UID.

Know when Bytebase gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network API reachable with low complexity, but requires an authenticated low-privilege project role (PR:L); only comment integrity is affected (I:L), with no confidentiality or availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Bytebase before 3.16.0 contains an authorization bypass vulnerability in the UpdateIssueComment handler that allows low-privileged project users to modify comments in other projects by supplying a foreign comment UID. Attackers with any project role, including Project Viewer, can set their own project's issue as parent and reference another project's comment UID to overwrite comments they cannot access.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
developer-focused open-source database DevOps tool, limited enterprise footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy