Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain repository write access
-
DeliveryPush crafted kustomization.yaml with shell-injected chart name
-
ExploitHost fake Helm repo returning malicious chart name in index.yaml
-
ExecutionWait for Renovate scheduled or triggered scan
-
PersistUnsanitized depName concatenated into helm pull shell command
-
ImpactArbitrary commands execute on Renovate host with runner privileges
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 | Three specific conditions must be simultaneously satisfied: first, the attacker must have git write access to at least one repository that the target Renovate instance is configured to scan - read-only access is insufficient; second, the Renovate configuration for that repository must include |
| Impact | The CVSS 4.0 score of 8.4 with vector AV:L/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H reflects high impact bounded by meaningful prerequisites. No EPSS data was provided for this CVE. Real-world risk is significant for organizations running self-hosted Renovate or Renovate in CI pipelines where multiple contributors have repository write access, because the Renovate host often holds privileged credentials (container registry tokens, Kubernetes kubeconfigs, cloud provider secrets). The published PoC dramatically lowers the exploitation bar - an attacker only needs to understand git and basic Helm repo structure. The key risk limiter is the non-default |
| Exploit ScenarioDerived | An attacker with write access to a repository scanned by Renovate pushes a |
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 kustomize manager (versions 39.218.0 through 40.33.0) allows repository contributors with write access to execute arbitrary shell commands on the Renovate host machine by embedding crafted chart names in kustomization.yaml files that bypass shell escaping in helm pull invocations. A detailed proof-of-concept demonstrating process termination via kill 1 against a Docker-hosted Renovate runner was published with GHSA-xv56-3wq5-9997, confirming exploitability - though no confirmed active exploitation (CISA KEV) has been observed. Exploitation is constrained by the requirement for both repository write access and the non-default kustomizeInflateHelmCharts postUpdateOption.
RemediationAI
Upgrade Renovate to version 40.33.0 or later, which applies proper shell quoting via shlex.quote() to the depName argument in helmRepositoryArgs, eliminating the injection vector. The patch commit is https://github.com/renovatebot/renovate/commit/cc08c6e98f19e6258c5d3180c70c98e1be0b0d37 and the vendor security advisory is https://github.com/renovatebot/renovate/security/advisories/GHSA-xv56-3wq5-9997. As an immediate compensating control where upgrade is not possible, remove kustomizeInflateHelmCharts from postUpdateOptions in all renovate.json5 configurations - this closes the vulnerable code path entirely but disables Helm chart inflation for kustomization files, requiring manual chart management as a trade-off. Additionally, restrict repository write access to the minimum set of trusted contributors to reduce the attacker population; this does not eliminate the vulnerability but narrows exposure.
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 is a dependency update automation tool (npm package renovate) that manages automated version bumps across multiple package managers and IaC formats including Kubernetes Kustomize. When the kustomizeInflateHelmCharts postUpdateOption is enabled, Renovate's kustomize manager invokes helm pull --untar to fetch and inflate Helm charts referenced in kustomization.yaml. The vulnerable code path is the helmRepositoryArgs function in lib/modules/manager/kustomize/artifacts.ts, where the depName field (chart name sourced from the repository file) is interpolated directly into the shell command without invoking shlex.quote() for sanitization. CWE-77 (Improper Neutralization of Special Elements used in a Command) is the root cause - unsanitized user-controlled strings are concatenated into shell commands, allowing metacharacters such as ||, ;, and & to inject additional commands. The affected CPE is cpe:2.3:a:renovatebot:renovate:*:*:*:*:*:*:*:* covering versions 39.218.0 through 40.33.0. The flaw was introduced in commit history beginning at version 39.218.9 on March 26, 2025.
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
Payload delivered via network (git push and remote Helm repo); PR:H for required repository write access; S:C because arbitrary commands execute on the distinct Renovate host machine.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Renovate versions from 39.218.0 before 40.33.0 contain an arbitrary command injection vulnerability in the kustomize manager where user-provided chart names are appended to helm pull commands without proper sanitization. Attackers with repository write access can craft malicious kustomization.yaml files with specially crafted chart names to execute arbitrary commands on the Renovate host machine.
Executive ViewAI
Renovate versions 39.218.0-40.33.0 contain a command injection flaw in the kustomize manager that could allow repository contributors to execute arbitrary commands on build infrastructure, risking supply chain compromise. Exploitation requires both repository write access and the non-default kustomizeInflateHelmCharts postUpdateOption, limiting but not eliminating organizational risk to teams running affected versions.
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 hermit manager (versions 32.135.0 through 40.33.0) allows an attacker with repository wr
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 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-62470
GHSA-5gfg-jpw3-fppq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB