Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with any project role
-
DeliveryCreate or pick own-project issue as parent
-
ExploitReference foreign comment UID in request
-
ExecutionSubmit UpdateIssueComment API call
-
ImpactOverwrite 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Unauthenticated MCP tool invocation in DBHub versions prior to 0.22.5 allows a malicious website to reach the HTTP trans
DBHub's `readonly = true` option on its `execute_sql` tool fails to enforce read-only database access in versions prior
The “Bytebase” application does not restrict low privilege user to access admin “projects“ for which an unauthorized use
The “Bytebase” application does not restrict low privilege user to access “admin issues“ for which an unauthorized user
Authenticated users in Bytebase before 3.16.0 can read task-run data belonging to projects they hold no permission on, b
EUVD-2026-108123
GHSA-27j2-crf8-3w95
NVD
CVE.org
EPSS
Exploit-DB