Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPublish or tamper with Akamai CLI package
-
DeliveryEmbed '..' in cli.json commands[].name
-
ExploitVictim installs or updates package
-
ExecutionCLI writes file outside install dir
-
PersistOverwrite executable on user PATH
-
ImpactCode runs as user, persists after uninstall
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 victim to install or update an Akamai CLI package (version before 2.0.6) whose cli.json contains a commands[].name value with '..' path-traversal segments; this is the exact trigger (unvalidated command names used to build the output path in downloadBin / installGolang). The attacker must control or compromise the package source and socially engineer the victim into installing/updating it (UI:P), so there is no autonomous remote exploitation against a running service. Limiting factors: the user must initiate the install/update action, the attacker must deliver a malicious package, and fixed versions (2.0.6+) enforce an allowlist regex that rejects such names. |
| Impact | This is a moderate, conditional-execution risk rather than a mass-exploitable emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N) and the vuln.today 'this_week' decision label agree it is real but not top-tier urgent: the integrity impact is high (VI:H - arbitrary files written outside the install directory, including executables on the user's PATH), but it is gated by UI:P, meaning a victim must install or update a malicious package. No KEV listing and no EPSS score are present in the input, so there is no signal of active or widespread exploitation; absence of EPSS/KEV is not evidence of safety but it argues against automated mass exploitation. A public PoC reference (a GitHub gist) is cited but is not verified as working exploit code, so exploit maturity should be treated as unconfirmed. The source-code diff (PR #227 adding NormalizeCommandName with an allowlist regex) confirms the mechanism and the fix, so the vulnerability itself is well substantiated. Net: prioritize patching to 2.0.6 this week for anyone running Akamai CLI, but this is a supply-chain/social-engineering-dependent flaw, not remote unauthenticated code execution against a default service. |
| Exploit ScenarioDerived | An attacker publishes or compromises an Akamai CLI package and places a '..'-laden value in a commands[].name entry inside cli.json. When a victim installs or updates that package, the CLI writes the package binary outside the intended install directory, overwriting an executable already on the victim's PATH; the planted file persists even after the package is uninstalled. A public PoC reference (gist) exists but is not verified as working exploit code, and successful exploitation requires the victim to perform the install/update (UI:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 10, 2026
Path traversal in Akamai CLI releases before 2.0.6 lets a malicious package write files outside the CLI install directory, because commands[].name values read from a package's cli.json are concatenated into an output filename without validation. Exploitation is conditional and user-driven: an attacker must control or compromise a package source and convince a victim to install or update it (UI:P, PR:N unauthenticated in the sense that no prior credentials are needed), after which '..' segments in a command name can overwrite executables on the user's PATH and persist after the package is uninstalled. This is assessed as a moderate, conditional-execution risk rather than a mass-exploitable emergency; a public PoC reference exists but is not verified as working exploit code, and no confirmed active exploitation was reported at time of analysis.
RemediationAI
Vendor-released patch: upgrade Akamai CLI to 2.0.6, which enforces the ^[a-z0-9][a-z0-9_-]*$ allowlist on every commands[].name read from cli.json and drops the Go build output entry before compilation; see https://github.com/akamai/cli/releases/tag/v2.0.6, https://github.com/akamai/cli/pull/227 and https://github.com/akamai/cli/commit/03cf2e4d7db3680ee8230aa399697d74b0ec5244. If 2.0.6 cannot be deployed immediately, the practical compensating controls are: restrict package installation to vetted internal or vendor-published sources and review each package's cli.json commands[].name values before install or update, rejecting any name containing '/' or '..' (this depends on manual review, does not scale, and offers no protection once a source itself is compromised, since the attacker controls the manifest contents); and remove write permission to PATH directories and the CLI install directory for the invoking user (this blocks the overwrite primitive but breaks normal installs and requires per-user directory layout changes). Because the written binary persists after the package is uninstalled, also audit PATH directories and the install directory for unexpected akamai-* executables and treat any found as potentially malicious. Updating to 2.0.6 remains the only complete fix identified in the available sources.
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
Akamai CLI is a Go-based command launcher that downloads and installs subcommand packages described by a cli.json manifest containing a commands array. In vulnerable versions, pkg/commands/subcommands.go read each commands[].name and only lowercased it before use, and downloadBin built the destination as filepath.Join(dir, "akamai-"+strings.ToLower(cmd.Name)+cmd.BinSuffix); pkg/packages/golang.go derived the Go build output name the same way. Because filepath.Join normalizes '..' segments, a package that ships a name such as 'x/../../escaped' causes the written binary to land outside the install directory - potentially over an executable already on the user's PATH, giving persistence independent of the installed package. This is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory). The fix (PR #227, commit 03cf2e4d) introduces tools.NormalizeCommandName, which lowercases the name and requires it to match ^[a-z0-9][a-z0-9_-]*$, rejecting anything else with 'invalid command name in cli.json'; it is applied in readPackage, readPackageFromGithub, downloadBin and the Golang install path. The same patch also removes a pre-existing Go build output entry before building, so that go build cannot follow a symlink planted inside a package repository - a related hardening rather than a separate traversal path. Regression tests cover both the local and GitHub-sourced package readers plus downloadBin and installGolang.
Know when Akamai Cli 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:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Malicious package is network-delivered (AV:N) and the write is reliable (AC:L), but the victim must run install/update (UI:R); impact is arbitrary file overwrite on PATH, so I:H with C:N/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Akamai CLI before 2.0.6 contains a path traversal vulnerability that allows malicious packages to write files outside the install directory via unvalidated commands[].name values in cli.json. Attackers who convince victims to install or update a package can use '..' segments to overwrite executables on the user's PATH, persisting after uninstall.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
CVE-2026-82518 is a path traversal vulnerability in Akamai CLI versions before 2.0.6 that allows a malicious package to overwrite files outside the CLI install directory, potentially leading to code execution. Developers and CI/CD pipelines using the Akamai CLI are at risk, and a successful exploit could compromise build environments and lead to supply chain attacks. Leadership should prioritize patching to mitigate this risk.
Apply vendor patch.
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.
EUVD-2026-121325
NVD
CVE.org
GitHub
Exploit-DB