Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid CodeChecker credentials
-
DeliveryAuthenticate to CodeChecker instance
-
ExploitSend personal access token deletion request
-
ExecutionSQLAlchemy constructs implicit cross join
-
PersistWHERE predicate bypasses per-user scoping
-
ImpactAll system PATs deleted
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated session on the CodeChecker instance. The vendor CVSS 4.0 vector specifies PR:H (high privileges), but the vulnerability description characterizes the attacker as 'a user' without requiring administrator rights - the exact privilege level needed should be confirmed from the vendor advisory before treating PR:H as authoritative. The vulnerable code path is the personal access token deletion feature, which must be accessible to the attacker's account role. No non-default configuration, special protocol, or external network position is required beyond possessing working credentials. Unauthenticated external attackers cannot exploit this without first obtaining valid login credentials, and exploitation is limited to instances where the token management functionality is reachable. |
| Impact | The vendor-assigned CVSS 4.0 base score of 1.2 is very low, driven by the AC:H and PR:H metrics alongside limited individual impact (VI:L/VA:L). There is a meaningful tension between the PR:H designation in the vendor vector and the vulnerability description, which characterizes the attacker as 'a user' without specifying administrator-level rights - this discrepancy should be verified directly against the GHSA-mwpp-2jmv-26vv advisory before using the vendor score to drive prioritization decisions. Real-world impact scales with how central PATs are to the deployment: in a CodeChecker instance where PATs authenticate all CI/CD pipeline integrations, mass token deletion would halt automated analysis runs until tokens are regenerated, creating tangible workflow disruption disproportionate to the raw score. The CVSS 4.0 supplemental E:P metric confirms a proof-of-concept exists, elevating exploitation likelihood above theoretical baseline. The low CVSS score is grounded in the constrained impact domain and high privilege bar, not an absence of real effect - defenders running CodeChecker as core pipeline infrastructure should not treat 1.2 as dismissible. |
| Exploit ScenarioDerived | An authenticated CodeChecker user with access to the token management interface - such as a developer account - sends a personal access token deletion request via the API or web UI. Because the underlying SQLAlchemy query lacks a JOIN between PersonalAccessTokenDB and Session, the DELETE executes as a cross join and removes every PAT in the system. A proof-of-concept is confirmed to exist (CVSS 4.0 E:P), meaning the exploitation path is already understood and reproducible by a motivated attacker with valid credentials. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 26, 2026
Improper access control in Ericsson CodeChecker allows an authenticated user to delete all personal access tokens system-wide due to a SQLAlchemy ORM query bug in the token removal path. The DELETE query targets PersonalAccessTokenDB but applies a filter referencing Session table columns without any JOIN, causing SQLAlchemy to construct an implicit cross join (Cartesian product) that bypasses per-user scoping entirely. No active exploitation is confirmed in the CISA KEV catalog; however, the CVSS 4.0 supplemental metric E:P indicates a proof-of-concept exists, and the overall base score of 1.2 reflects high required privileges and low individual impact metrics.
RemediationAI
The primary remediation is to apply the fix described in the Ericsson CodeChecker security advisory at https://github.com/Ericsson/codechecker/security/advisories/GHSA-mwpp-2jmv-26vv; no specific patched version number is confirmed in the available data, so the advisory must be consulted directly for an exact target upgrade version. As a compensating control while awaiting a patch, administrators should restrict token management endpoints to the minimum necessary user accounts via CodeChecker's role-based access control settings, reducing the attack surface to the fewest possible authenticated principals. Enabling audit logging for PAT lifecycle events (creation and deletion) will provide early warning of mass token removal. Note that access restriction is not a complete mitigation - any account permitted to manage tokens retains the ability to trigger the faulty query.
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
Ericsson CodeChecker (CPE: cpe:2.3:a:ericsson:codechecker:*:*:*:*:*:*:*:*) is an open-source static analysis infrastructure platform used to manage, store, and visualize results from tools such as Clang Static Analyzer and Clang-Tidy within CI/CD pipelines. The root cause maps to CWE-284 (Improper Access Control). In the vulnerable code path, the personal access token deletion handler constructs a SQLAlchemy ORM query against the PersonalAccessTokenDB model but applies a filter expression that references columns belonging to the Session model - without a JOIN or subquery linking the two. SQLAlchemy resolves the cross-model filter as an implicit Cartesian product, meaning the resulting DELETE predicate evaluates against all row combinations rather than being constrained to the requesting user's own token records. The net effect is that a single authenticated DELETE request removes all PATs for all users across the instance.
Know when Codechecker 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:H/AT:N/PR:H/UI:N/VC:N/VI:L/VA:L/SC:N/SI:L/SA:L/E:P/S:N/AU:Y/R:U/V:C/RE:L
Network-reachable via API; description implies any authenticated user (PR:L), not admin; no confidentiality impact; low integrity and availability from mass PAT deletion.
Primary rating from Vendor (ERIC).
CVSS VectorVendor: ERIC
Lifecycle Timeline
1DescriptionCVE.org
The personal access token removal query selects from PersonalAccessTokenDB but filters on columns of Session, with no join between them. SQLAlchemy resolves that as an implicit cross join, so the filter does not constrain the delete to the calling user's own token in the way the code reads as intending. This way a user can delete all personal access tokens in the system.
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.
More in Codechecker
View allCodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy. R
Stack-based buffer overflow in CodeChecker through 6.26.1 can be triggered by the local `CodeChecker log` command when i
Authentication bypass in CodeChecker allows remote unauthenticated attackers to assign arbitrary permissions to any user
CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy. R
CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy. R
Memory exhaustion and disk consumption in Ericsson CodeChecker's massStoreRun API endpoint allows authenticated users ho
Stack buffer overflow in Ericsson CodeChecker through 6.28.2 results from an off-by-two error introduced during the CVE-
CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy. R
EUVD-2026-66297
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB