Skip to main content

Renovate EUVDEUVD-2026-101750

| CVE-2026-110867 CRITICAL
Incorrect Authorization (CWE-863)
2026-10-14 disclosure@vulncheck.com GHSA-6mj2-rf27-53xc
9.0
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Publish malicious shared preset
  2. Delivery
    Target instance extends external preset
  3. Exploit
    env block bypasses allowedEnv allowlist
  4. Execution
    Restricted vars injected into child process
  5. Impact
    Arbitrary 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 env block inside the shared preset to override variables such as PATH, LD_PRELOAD, NODE_OPTIONS, or GIT_SSL_CAINFO that the allowlist is supposed to restrict. Limiting factors: the attack does NOT work against instances that only use first-party/trusted presets, and it does not apply to the hosted Mend Renovate app in the same way (the advisory scopes impact to self-hosted instances); PR:L indicates the attacker needs a legitimate foothold (a repository/preset the instance already trusts or onboards) rather than purely anonymous network access.

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 env block inside that preset that sets restricted variables such as LD_PRELOAD or NODE_OPTIONS, bypassing the allowedEnv allowlist; when Renovate spawns child processes (package managers, git), the injected variables execute attacker-controlled code on the self-hosted runner. No public exploit was identified in the provided data.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

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

renovate-ee-server 0 <15.5.0
mend-renovate-enterprise-edition helm chart 0 <10.5.0
renovate 0 <44.60.1
renovate-ce 0 <15.5.0
renovate-ee-worker 0 <15.5.0
mend-renovate-ce helm chart 0 <15.5.0

Affected Packages

euvd mend_renovate_ce_helm_chart fix: 15.5.0
euvd mend_renovate_enterprise_edition_helm_chart fix: 10.5.0
euvd renovate fix: 44.60.1
euvd renovate_ce fix: 15.5.0
euvd renovate_ee_server fix: 15.5.0
euvd renovate_ee_worker fix: 15.5.0

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

Vendor (vulncheck) PRIMARY 9.0 CRITICAL
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
vuln.today AI 8.5 HIGH

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.

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

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

Lifecycle Timeline

2
Patch available
Oct 15, 2026 - 02:16 EUVD
CVE Published
Oct 14, 2026 - 23:17 cve.org
CRITICAL 9.0

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Medium
widely-used dependency bot, but only self-hosted instances extending external presets are exposed
Data Quality
6 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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