ZeroHour

CVE-2026-88885

moderate

OS command injection in Renovate gomod manager via crafted dependency names

CVSS 4.0
7.3 high
EPSS
Published
()
Modified
AI analysis

CVE-2026-88885 is an OS command injection flaw (CWE-78) in the gomod manager of Renovate, the automated dependency-update tool, affecting all versions before 44.14.7. It is triggered when Renovate performs a Go module major-version update with the postUpdateOptions gomodUpdateImportPaths option enabled and binarySource=docker, because depName parameters used in import-path update commands are not escaped. An attacker who can influence a dependency's import path (depName) injects shell metacharacters and executes arbitrary commands as the Renovate user. Successful exploitation yields command execution in the repository automation environment, which typically holds write tokens, CI credentials, and secrets. No public proof-of-concept is known, it is not in CISA KEV, and there are no reports of in-the-wild exploitation.

What to do: Upgrade Renovate to 44.14.7 or later. Until upgraded, mitigate by not using binarySource=docker for the gomod manager or by removing gomodUpdateImportPaths from postUpdateOptions on Go module updates, and review Renovate logs for unexpected command execution, rotating repository tokens if compromise is suspected.

Affected
Mend (renovatebot) Renovate< 44.14.7 (fixed in 44.14.7)
Estimated exposure
moderate≈10k–100k Renovate users, of which only Go repositories using gomodUpdateImportPaths with binarySource=docker are exploitable — Renovate is widely deployed across GitHub and GitLab repositories as a hosted app and self-hosted tool, but the vulnerable code path additionally requires the gomod manager, gomodUpdateImportPaths, and docker binarySource, which narrows…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Renovate before 44.14.7 contains a command injection vulnerability in the gomod manager when processing unescaped depName parameters in import-path update commands with binarySource=docker mode. Attackers can inject shell metacharacters through malicious dependency names to execute arbitrary commands as the Renovate user during Go module major version updates with postUpdateOptions gomodUpdateImportPaths enabled.

Weakness
CWE-78
Vector
CVSS:4.0/AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.