Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain repository write access
-
DeliveryCommit malicious hermit dependency name with shell metacharacters
-
ExploitCommit tweaked renovate.json5 forcing hermit manager version check
-
ExecutionRenovate bot processes repository
-
PersistUnsanitized depName concatenated into ./hermit install shell command
-
ImpactArbitrary command executes on Renovate CI/CD host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Command injection prevention
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Two specific conditions must both be satisfied: first, the attacker must hold repository write access (ability to push commits or merge pull requests to the target repository); second, the repository must actively use Renovate's hermit manager, meaning Hermit-managed dependencies are present and the manager is not excluded via |
| Impact | The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N) scores 8.4 and reflects the key risk shape: command execution with full confidentiality, integrity, and availability impact on the vulnerable system, but gated by PR:H (repository write access). This is not an opportunistic or mass-exploitation scenario-the PR:H requirement means only insiders or compromised contributors can trigger it. AV:L in the CVSS 4.0 context aligns with the attack materializing on the local Renovate execution host rather than over a direct network path. No EPSS score was provided and no CISA KEV listing exists, so exploitation probability from automated sources is unknown. However, a working PoC with step-by-step reproduction instructions is embedded in the public security advisory, meaningfully lowering the bar for any attacker already holding repo write access. The highest-value targets are self-hosted Renovate deployments running on privileged CI/CD infrastructure, where command execution would grant access to secrets, build pipelines, or production environments. Repositories not using the hermit manager are entirely unaffected regardless of Renovate version. |
| Exploit ScenarioDerived | An attacker with repository write access commits a hermit dependency file with a name containing shell metacharacters-such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 19, 2026
Command injection in Renovate's hermit manager (versions 32.135.0 through 40.33.0) allows an attacker with repository write access to execute arbitrary commands on the machine running Renovate by supplying a maliciously named hermit dependency. The root cause is the unsanitized concatenation of user-controlled depName values directly into ./hermit install and ./hermit uninstall shell commands in lib/modules/manager/hermit/artifacts.ts. A detailed proof-of-concept is publicly available in GitHub Security Advisory GHSA-36j9-mx87-2cff; no confirmed active exploitation or CISA KEV listing exists at time of analysis.
RemediationAI
Upgrade Renovate to version 40.33.0 or later, which fully applies shell escaping via the quote() function from the shlex package across all hermit install and uninstall command paths (patch commits b696abb3c2741508fbb4029f39153140a3722e1e, eaec10d7c8afadbdd783ac47bd2adbfab444d6df, 41e8b99f86a6e2a56f80f7aa1a08a59d76f2358c, and a70a6a376d31148e80be5a5c885ac33ff5ddb30c). Advisory and full patch details are at https://github.com/renovatebot/renovate/security/advisories/GHSA-36j9-mx87-2cff. If immediate upgrade is not feasible, disable the hermit manager by explicitly setting enabledManagers in the Renovate configuration to exclude hermit-this eliminates the attack surface entirely but removes all hermit dependency update automation. Additionally, review repository contributor permissions and audit any existing hermit dependency names in active Renovate-managed repositories for anomalous shell metacharacters.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Renovate (cpe:2.3:a:renovatebot:renovate) is an automated dependency update tool distributed via npm. Its hermit manager, introduced in version 32.135.0 (July 30, 2022), integrates with the Hermit package manager by constructing shell commands such as ./hermit install <depName> and ./hermit uninstall <depName>. The depName value is sourced from repository-controlled configuration and appended to these commands without invoking the quote() function from the shlex package-a direct CWE-77 (Improper Neutralization of Special Elements Used in a Command) violation. A partial remediation was attempted in version 37.199.1 (commit eaec10d7c8) that added quote() in some execution paths but not all; when replacement support was introduced in version 37.214.4 (commit 41e8b99f86), the same unsanitized pattern was carried forward for the uninstall path, widening the flaw. The fix in 40.33.0 applies consistent shell escaping across all affected paths.
Know when Renovate 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:L/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Repository write access required (PR:H); attack is initiated via a network push to a remote repository; scope changes to the broader CI/CD host beyond the Renovate process itself.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Renovate versions from 32.135.0 before 40.33.0 contain a command injection vulnerability in the hermit manager where user-provided dependency names are appended to install and uninstall commands without proper sanitization. Attackers with repository write access can provide maliciously named hermit dependencies to execute arbitrary commands on the machine running Renovate.
Executive ViewAI
Renovate's dependency manager contains a command injection vulnerability (CVSS 8.4) in versions 32.135.0-40.33.0 that enables remote code execution on CI/CD systems through maliciously named dependencies. Organizations using Renovate face immediate supply chain compromise risk and potential theft of production credentials and secrets from build environments. Publicly available exploit code exists, requiring urgent patching to mitigate organizational impact.
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
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
Credential exfiltration in Renovate before 44.11.3 lets a malicious or compromised GitLab server steal the authenticatio
Credential exfiltration in Renovate (renovatebot/renovate) before 44.11.2 lets a malicious or compromised container regi
Credential exfiltration in Renovate before 44.11.2 (and Mend Renovate CE/EE images/charts before 15.4.0, enterprise-edit
Credential disclosure in Renovate before 44.11.3 allows a malicious or compromised GitHub server to exfiltrate host cred
Command injection in Renovate's Maven Wrapper manager allows an attacker with write access to a scanned repository to ex
Command injection in Renovate's helmv3 manager (versions 31.51.0 through 40.32.x) allows repository contributors with wr
Command injection in Renovate's npm manager (versions 35.63.0 through 40.33.0) allows attackers with repository write ac
Command injection in Renovate's gleam manager (versions 39.53.0 through 40.33.0 exclusive) allows attackers with reposit
Command injection in Renovate's kustomize manager (versions 39.218.0 through 40.33.0) allows repository contributors wit
Command injection in Renovate's Gradle Wrapper update mechanism allows arbitrary code execution inside the Renovate runt
Command injection in Renovate's Gradle Wrapper manager module allows a repository contributor to execute arbitrary OS co
Incomplete log sanitization in Renovate before 44.14.4 causes Mutual TLS private keys to be written in cleartext to appl
EUVD-2026-62472
GHSA-jjmm-46cq-987q
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB