Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthorized repo user crafts malicious shared preset
-
DeliveryPreset defines hostRules[].headers
-
ExploitRenovate skips allowedHeaders validation
-
ExecutionInjected headers sent to other host
-
ImpactSensitive credentials leaked to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Alternate path protection
|
| Exploitation Conditions | Exploitation requires the attacker to be an authorized repository user able to introduce or reference a shared Renovate preset (internal or externally sourced) containing hostRules[].headers. The specific enabling condition is Renovate's use of the hostRules headers feature combined with an allowedHeaders restriction that the preset path fails to enforce - the vulnerability lies in presets evading that allowlist. Limiting factors: the affected version must be before 44.60.1, the attacker needs write/config influence over the repository or its preset sources (PR:L), and the attack is condition-dependent (CVSS AC:H/AT:P), making it an insider or supply-chain-style abuse rather than anonymous remote exploitation. |
| Impact | This is a moderate-priority authorization/allowlist bypass, not a critical remote-code flaw. The only severity signal provided is a CVSS 4.0 vector scoring 7.1 (AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N). Three factors meaningfully dampen real-world risk: AC:H and AT:P indicate the attack is not trivially repeatable and depends on specific conditions, and PR:L confirms the attacker must already be an authorized repository user who can influence Renovate configuration/presets - this is an insider/supply-chain abuse vector, not anonymous internet exploitation. The elevated score is driven by VC:H and SC:H, reflecting that injected headers (e.g. credentials or auth tokens Renovate holds) can leak to other/attacker-controlled hosts, impacting a subsequent system. No EPSS score, no CISA KEV listing, and no POC were provided, so there is no evidence of active exploitation or weaponization - risk is latent and theoretical at this time. No conflicting signals are present; the primary limitation is the sparse intelligence (two advisory references only, no exploitation telemetry). |
| Exploit ScenarioDerived | A user with repository/config access references a shared Renovate preset (internal or externally sourced) that defines hostRules[].headers. Because these preset-supplied headers are not validated against the allowedHeaders restriction, Renovate injects the attacker-chosen HTTP headers into outbound requests to other hosts, potentially forwarding credentials or auth tokens to an attacker-controlled endpoint. No public exploit identified at time of analysis; exploitation requires some privileges and specific conditions (CVSS AC:H/AT:P/PR:L). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Renovate before 44.60.1 permits authenticated repository users with configuration influence to circumvent the allowedHeaders restriction by embedding hostRules[].headers inside shared presets, causing custom HTTP headers to be injected into outbound requests Renovate makes to other hosts. This is an allowlist/authorization bypass requiring low privileges (PR:L per CVSS) and specific, condition-dependent prerequisites (AC:H), making it an insider or supply-chain-style abuse rather than anonymous remote exploitation. It is not confirmed as actively exploited (no CISA KEV entry) and no public exploit code has been identified at time of analysis.
RemediationAI
Upgrade Renovate to version 44.60.1 or later; vendor-released patch: 44.60.1, as documented in GHSA-6j6f-fh7w-vvjr (https://github.com/renovatebot/renovate/security/advisories/GHSA-6j6f-fh7w-vvjr). If immediate upgrade is not possible, treat the vulnerability as an authorized-user/configuration abuse and apply compensating controls: restrict who may modify Renovate configuration or introduce shared presets (since the assessed PR:L prerequisite requires repository write/config influence), limit preset inheritance to trusted internal sources and disable or avoid referencing untrusted external presets (trade-off: reduced configuration reuse and more manual maintenance), audit existing presets and hostRules configuration for unexpected headers, and monitor outbound requests for anomalous headers. Blocking external preset resolution entirely may be impractical in multi-repo environments and should be scoped to repositories where untrusted users can influence configuration. The VulnCheck advisory at https://www.vulncheck.com/advisories/renovate-before-44.60.1-http-header-allowlist-bypass-via-shared-presets provides additional context.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 6 packages in euvd
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 (CLI and hosted app) that reads configuration and shared presets to drive package-manager and registry requests. The allowedHeaders setting is intended to constrain which HTTP headers may be sent to external hosts via hostRules[].headers, protecting against credential leakage and unintended header injection. CWE-424 (Improper Protection of Alternate Path) applies because the allowlist is enforced for headers supplied directly but not for headers supplied through shared presets, so presets become an unvalidated alternate path. An attacker who can introduce or reference an internal or externally sourced preset containing hostRules[].headers can inject arbitrary headers into requests Renovate sends to other hosts. The CVSS 4.0 vector (CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N) and the independent CVSS 3.1 assessment (AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:L/A:N) agree on network attack vector, low privileges, high confidentiality impact to the vulnerable component and subsequent systems (scope change), and low integrity impact, with no availability impact.
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:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N
Authorized repo user (PR:L) abuses preset handling over the network (AV:N) under specific non-trivial conditions (AC:H); leaked headers reach other hosts (S:C, C:H) with minor integrity effect and no availability impact.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.org
Renovate before 44.60.1 contains an allowlist bypass vulnerability that allows repository users to evade the allowedHeaders restriction by placing hostRules headers inside shared presets. Attackers can supply internal or externally sourced presets with unvalidated hostRules[].headers to inject custom HTTP headers into requests Renovate sends to other hosts.
Technical POC Analysis
CWE-424 (Improper Protection of Alternate Path) per the CVE metadata (note: the GHSA page itself lists "No CWEs" - treat the CWE as coming from the CVE record, not the advisory text).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A configuration allowlist bypass in the Renovate dependency-update automation tool (versions before 44.60.1) lets a user who can influence repository or preset configuration cause the tool to send attacker-controlled HTTP headers to destinations outside the approved host list. The exposure is concentrated in engineering and CI/CD environments where Renovate runs with access to source code, package registries, and pipeline credentials, so an insider or a compromised shared preset could quietly route tokens or metadata to an external endpoint. Leadership should care because this is a trust-boundary failure in automation that already holds privileged access, and the attack is only detectable through configuration review and network egress monitoring rather than through conventional exploit signatures.
No vendor-released patch identified at time of analysis (the advisory references version 44.60.1 as the first unaffected release, so verify availability with the vendor before relying on upgrade alone). Interim mitigations: restrict configuration and shared-preset write access to trusted maintainers, disable or pin external shared presets, audit and strip hostRules[].headers from presets and repo configs, enforce network egress allowlisting so Renovate can only reach approved registries and hosts, run Renovate with least-privilege, per-repository scoped tokens, and monitor outbound requests for unexpected destinations or header patterns.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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 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
EUVD-2026-101748
GHSA-6f4x-rc8m-8j8g
NVD
CVE.org
EPSS
Exploit-DB