Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPublish malicious shared preset
-
DeliveryTarget instance extends external preset
-
Exploitenv block bypasses allowedEnv allowlist
-
ExecutionRestricted vars injected into child process
-
ImpactArbitrary code execution on self-hosted runner
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a self-hosted Renovate instance running a version before 44.60.1 that is configured to extend an externally sourced shared preset under attacker control (e.g., a third-party or community preset referenced via extends/presets). The core precondition is that the restricted env allowlist (allowedEnv) is relied upon as a security boundary while consuming untrusted presets - the attacker places an |
| Impact | This is a genuine high-priority issue for the specific population it affects, but that population is narrow. The input CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N) with full high impact to both the vulnerable system and subsequent systems (VC/VI/VA:H, SC/SI/SA:H) yields a 9.0 Critical, and that is believable: overriding PATH/LD_PRELOAD/NODE_OPTIONS in child processes of a self-hosted CI/automation bot is effectively arbitrary code execution on the runner, which is why the subsequent-system (SC/SI/SA:H) metrics are set. However, several signals temper real-world urgency. The AT:P (attack requirements present) metric is doing heavy lifting - exploitation is NOT 'default-config remote unauthenticated'; it requires the target self-hosted instance to extend an attacker-controlled externally sourced preset, and PR:L indicates some legitimate standing (an onboarded repository/tenant) is needed. No EPSS score, KEV listing, or POC was provided in the input, so there is no evidence of active exploitation or weaponization - exploitation status is 'no public exploit identified at time of analysis.' Net: a legitimately dangerous authorization flaw gated behind a non-default trust relationship (consuming third-party presets), so prioritize patching for self-hosted Renovate operators who extend external presets, but this is not an internet-wide spray-and-pray threat. Note one conflict to verify: the input tag says 'Authentication Bypass' while CWE-863 and the description describe an authorization/allowlist bypass, not an authentication bypass. |
| Exploit ScenarioDerived | A self-hosted Renovate operator configures repositories to extend a shared config preset hosted on an external repository the attacker controls. The attacker adds an |
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 on self-hosted instances lets an attacker with a legitimate foothold (PR:L in the assessed vector, i.e., control of a repository or externally sourced preset the instance already extends) bypass the restricted environment-variable allowlist by embedding an env block inside a shared preset, overriding variables such as PATH, LD_PRELOAD, NODE_OPTIONS, or GIT_SSL_CAINFO in child processes. Because those variables govern dynamic library loading, runtime module resolution, command lookup, and TLS trust stores, a successful bypass can escalate from a poisoned preset into arbitrary code execution or credential and traffic interception inside the Renovate execution context. The exposure is narrow but severe for the population it touches - self-hosted deployments that extend third-party or community presets while treating allowedEnv as a security boundary - and no public exploit identified at time of analysis; the record carries no KEV status or EPSS score.
RemediationAI
Vendor-released patch: upgrade to Renovate 44.60.1 or later, the fixed version cited by GHSA-6873-xr44-22vm and the VulnCheck advisory (https://www.vulncheck.com/advisories/renovate-before-44.60.1-allowedenv-allowlist-bypass-via-shared-preset). If immediate upgrade is not possible, the most direct compensating control is to stop extending externally sourced or untrusted shared presets and pin extends/presets references to first-party, internally controlled configurations only - this neutralizes the bypass path but costs the convenience of community presets and requires auditing existing configs for third-party extends entries. Run self-hosted Renovate in an isolated, unprivileged container with a read-only root filesystem, no inheritance of host environment variables, and only the credentials the job genuinely needs, so that even a successful PATH/LD_PRELOAD/NODE_OPTIONS/GIT_SSL_CAINFO injection has limited blast radius; note this hardens the surrounding execution context but does not fix the underlying allowlist bypass and may break presets that depend on specific environment values. Restricting which preset sources may be referenced (for example, by pinning to trusted internal repositories or limiting outbound preset hosts) reduces exposure with the trade-off of blocking legitimate third-party preset hosts; no public exploit identified at time of analysis, so prioritize patching based on the self-hosted, untrusted-preset configuration condition rather than imminent exploitation.
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
The root cause is an authorization-logic defect in the CWE-863 (Incorrect Authorization) class: Renovate implements a restricted-environment allowlist (allowedEnv) to prevent repositories and presets from setting sensitive process environment variables, but that allowlist is enforced when env is supplied directly rather than when it arrives through a shared preset resolved via the extends/presets mechanism. Configuration flow in Renovate merges a repository config with externally sourced presets before the allowlist filter is applied, so an attacker-controlled preset can smuggle an env block that reaches the child processes Renovate spawns (npm/npx, git, and similar tools) - the injected PATH, LD_PRELOAD, NODE_OPTIONS, and GIT_SSL_CAINFO values then alter library preloading, Node.js runtime flags, binary resolution, and TLS CA trust respectively. Published severity is CVSS v4.0 9.0 with PR:L and AT:P, while the independent assessment maps to CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H - scope-changed with high confidentiality, integrity, and availability impact - reflecting that exploitation hinges on the instance consuming an untrusted preset, not on anonymous network reachability. No CPE strings were supplied, so affected inventory must key off the Renovate package and the < 44.60.1 version boundary.
Know when the next one hits your stack
- 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:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
AC:H because the target must be configured to extend an attacker-controlled external preset (a condition beyond attacker control); PR:L for required repo/preset standing; S:C and C/I/A:H reflect code execution escaping into the host runner.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.org
Renovate before 44.60.1 contains an allowlist bypass vulnerability that allows repositories to set restricted environment variables by placing env inside a shared preset. Attackers controlling an externally sourced preset can override variables like PATH, LD_PRELOAD, NODE_OPTIONS, or GIT_SSL_CAINFO in child processes on self-hosted instances.
Technical POC Analysis
CWE-863: Incorrect Authorization.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Renovate self-hosted deployments that extend third-party or community presets are exposed to a critical environment-variable allowlist bypass (CVE-2026-110867) that can lead to arbitrary code execution and credential or traffic interception within the Renovate execution context. Exploitation requires an authenticated attacker with low privileges who already controls a repository or preset the instance extends, and no public exploit identified at time of analysis. Leadership should prioritize remediation for any self-hosted Renovate instances that rely on community presets, as the issue is rated critical and affects a narrow but sensitive population.
No vendor-released patch identified at time of analysis; restrict Renovate to trusted presets, audit all extended presets for embedded env blocks, run Renovate with least privilege and isolated credentials/network, and monitor for anomalous child process environment variables.
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.
EUVD-2026-101750
GHSA-6mj2-rf27-53xc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB