Skip to main content

Ericsson CodeChecker CVE-2026-58108

| EUVDEUVD-2026-66297 LOW
Improper Access Control (CWE-284)
2026-08-26 ERIC
1.2
CVSS 4.0 · Vendor: ERIC
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid CodeChecker credentials
  2. Delivery
    Authenticate to CodeChecker instance
  3. Exploit
    Send personal access token deletion request
  4. Execution
    SQLAlchemy constructs implicit cross join
  5. Persist
    WHERE predicate bypasses per-user scoping
  6. Impact
    All 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 – 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

codechecker 6.26.0 <6.28.3

Affected Packages

euvd codechecker fix: 6.28.3

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

Vendor (ERIC) PRIMARY 1.2 LOW
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
vuln.today AI 5.4 MEDIUM

Network-reachable via API; description implies any authenticated user (PR:L), not admin; no confidentiality impact; low integrity and availability from mass PAT deletion.

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

Primary rating from Vendor (ERIC).

CVSS VectorVendor: ERIC

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

Lifecycle Timeline

1
Patch available
Aug 26, 2026 - 08:01 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche static analysis pipeline tool, limited to Ericsson and adopting development teams
Data Quality
6 sources
Confidence: High

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

6
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +6
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