Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCompromise download.checkmarx.com distribution server
-
DeliveryServe malicious tar with traversal/absolute paths
-
ExploitVictim runs ast-cli install on Linux/macOS
-
ExecutionExtraction writes executable outside install directory
-
ImpactCode execution with ast-cli process privileges
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to control the archive served at download.checkmarx.com (compromising or substituting that distribution artifact), and a victim on Linux or macOS running ast-cli version < 2.3.51 must trigger an install that extracts the tar - specifically the installation of the Vorpal ASCA real-time engine or the SCA Resolver. The malicious tar must contain absolute or '../' traversal entries. Limiting factors: only Linux/macOS builds are vulnerable (Windows builds perform the path validation and are not affected); exploitation depends on a user-initiated install action (UI:R); and the core barrier is the supply-chain precondition of controlling the served archive, which is a significant obstacle for most attackers. Fixed in 2.3.51; no workaround exists other than upgrading. |
| Impact | This is a medium-severity supply-chain weakness (vendor CVSS 6.4) whose real-world risk is heavily constrained by a single dominant precondition: the advisory states exploitation required substituting the archive served at download.checkmarx.com, meaning an attacker must already have compromised Checkmarx's official distribution server (or otherwise controlled that served archive). That gating condition - not the path-traversal bug itself - is what limits practical exploitation, and it is reflected in the vendor vector's AC:H and UI:R. The vendor vector also sets PR:H, but the described attack does not require the attacker to hold privileges on the victim host; the privilege barrier is really the server compromise, which CVSS 3.1 captures as attack complexity rather than PR - so PR:H appears overstated and is better read as PR:N/AC:H (noted in confidence_notes). No EPSS score, SSVC automatable/technical-impact metrics, or KEV listing were provided in the input, and there is no public exploit identified at time of analysis; the only references are the source repo and the GHSA advisory. The vuln.today decision label is 'this_month' (not act_now/emergency), consistent with a real-but-not-urgent issue: genuine code-execution impact (arbitrary executable file write) but a high exploitation bar. Net: prioritize patching to 2.3.51 within normal cycles rather than as an emergency; the absence of KEV, the lack of a working public exploit, and the server-compromise precondient all point to low likelihood of widespread opportunistic exploitation. |
| Exploit ScenarioDerived | An attacker who has compromised the download.checkmarx.com distribution server replaces the legitimate install archive with a malicious tar containing absolute or '../' traversal entries. When a developer or CI runner on Linux or macOS runs ast-cli (versions < 2.3.51) and it fetches and extracts the Vorpal ASCA real-time engine or SCA Resolver, the crafted entries write attacker-controlled executable files outside the intended install directory, enabling code execution. No public working exploit is identified at time of analysis; only the vendor advisory exists. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
Path traversal in Checkmarx ast-cli's tar extraction logic on Linux and macOS (versions before 2.3.51) allows a crafted archive containing absolute or '../' entries to write files outside the install directory, including executable files at arbitrary filesystem paths. The only path to exploitation described in the advisory is substituting the archive served at download.checkmarx.com that ast-cli fetches when installing the Vorpal ASCA real-time engine or the SCA Resolver, so the dominant precondition is control of that distribution artifact plus a victim running the install (user interaction required). Windows builds perform the path validation and are unaffected; no public exploit code was identified at time of analysis.
RemediationAI
Upgrade Checkmarx ast-cli to 2.3.51 or later on Linux and macOS (release: https://github.com/Checkmarx/ast-cli/releases/tag/2.3.51); that build validates that each archive entry resolves inside the working directory, rejects absolute paths, and no longer marks extracted files world-writable/world-executable. The advisory states there are no workarounds, so upgrading is the only complete fix - note that the permission change may affect scripts or tooling that relied on the previously world-executable extracted files, so validate the Vorpal ASCA engine and SCA Resolver installs after upgrading. Windows builds already perform the path validation and are not affected, though keeping them on a current release is consistent with the advisory. Full technical detail is in https://github.com/Checkmarx/ast-cli/security/advisories/GHSA-9gff-3q53-q75x, and a related advisory is at https://github.com/Checkmarx/ast-cli/security/advisories/GHSA-vf6p-x2fw-5hcg.
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
The flaw is CWE-22 (improper limitation of a pathname to a restricted directory) in the Go-based ast-cli (package go/github.com/checkmarx/ast-cli, tracked as cpe:2.3:a:checkmarx:github.com/checkmarx/ast-cli). When ast-cli installs the Vorpal ASCA real-time engine or the SCA Resolver, it downloads a tar archive and extracts it; the Linux/macOS extractor joined entry names to the destination without confirming that the resolved path stayed inside the working directory, so entries with absolute paths or traversal sequences could land anywhere the user could write. The same code path also applied world-writable and world-executable permissions to extracted files, widening the impact of a successful traversal. Windows builds were not affected because the Windows extractor already performed this validation. The vendor fix validates that each entry's destination resolves within the working directory, rejects absolute paths, and stops forcing world-writable/world-executable permissions. The assessed vector (AV:N/AC:H/PR:N/UI:R) reflects that the attack arrives over the network but depends on a high-complexity precondition - control of the served archive - and on a user-initiated install action; the trigger is the extraction of a tampered tar during that install.
Know when Checkmarx 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:H/UI:P/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H
Attacker needs no victim-host privileges (PR:N); the barrier is compromising the served archive (AC:H) and the user must run the install (UI:R); arbitrary executable write yields full C/I/A impact.
Primary rating from Vendor (Checkmarx).
CVSS VectorVendor: Checkmarx
Lifecycle Timeline
3DescriptionCVE.org
Incomplete validation of extracted archive entry paths in ast-cli's tar extraction logic on Linux and macOS (used when installing the Vorpal ASCA real-time engine and the SCA Resolver) would allow a malicious tar archive containing absolute or traversal path entries to write files outside the install directory. Windows builds were not affected, as the Windows extractor performs this path validation.
Exploitation required substituting the archive served at "download.checkmarx.com". An attacker able to compromise that server and replace the archive could write arbitrary, executable files to arbitrary filesystem paths via this path traversal.
Extraction now validates that each entry's destination path resolves within the working directory and rejects absolute paths.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Checkmarx CxSAST (formerly CxSuite) before 7.1.8 allows remote authenticated users to bypass the CxQL sandbox protection
Jenkins Checkmarx Plugin 2022.4.3 and earlier disables SSL/TLS validation for connections to the Checkmarx server by def
Checkmarx ast-cli through 2.3.59 fetches the Vorpal ASCA real-time engine and SCA Resolver helper binaries from download
Jenkins Checkmarx Plugin 2022.3.3 and earlier does not escape values returned from the Checkmarx service API before inse
EUVD-2026-108269
NVD
CVE.org
EPSS
GitHub
Exploit-DB