ZeroHour

CVE-2026-88882

large

Cross-origin credential leak in Renovate NuGet registry pagination

CVSS 4.0
9.2 critical
EPSS
Published
()
Modified
AI analysis

CVE-2026-88882 is a credential-disclosure flaw in the Renovate dependency-update automation tool: when listing new package versions from a NuGet registry, Renovate follows 'next'-page pagination URLs taken from the HTTP Link header without verifying that the target shares the origin of the configured registry. A malicious or compromised NuGet registry can therefore return a Link header pointing at an attacker-controlled server, and Renovate will send that registry's credentials along with the request for the 'next' page, delivering the credentials to the attacker's chosen host. Because exploitation requires the registry itself to already be malicious or compromised (and it would normally have received the credentials on the initial request anyway), the practical gain is that credentials reach an additional attacker-controlled host, where reuse could expose private package feeds or other systems; CVSS 4.0 scores this 9.2 (critical) with high impact on the confidentiality of the vulnerable system and subsequent systems. Affected are all Renovate releases before 44.11.2, Mend Renovate CE/EE images and charts before 15.4.0, and the mend-renovate-enterprise-edition Helm chart before 10.4.0, in configurations that query NuGet registries with credentials. No public proof of concept is known, the flaw is not in CISA's Known Exploited Vulnerabilities catalog, and there are no reports of in-the-wild exploitation.

What to do: Upgrade to Renovate 44.11.2 or later, Mend Renovate CE/EE images and charts 15.4.0 or later, and the mend-renovate-enterprise-edition chart 10.4.0 or later; the fix restricts NuGet pagination to the registry's own origin, and the RENOVATE_X_NUGET_PAGINATION_ALLOW_CROSS_ORIGIN option can restore the previous behavior where needed. If any configured NuGet registry was third-party hosted or could have been compromised, treat that feed's stored credentials or tokens as potentially disclosed to attacker-chosen hosts and rotate them, and check proxy/web logs for unexpected cross-origin requests following NuGet feed queries.

Affected
Renovate (open-source project, maintained by Mend) Renovate (open source)all versions before 44.11.2
Mend Renovate Community Edition (CE) / Enterprise Edition (EE) container images and Helm chartsall versions before 15.4.0
mend-renovate-enterprise-edition Helm chartall versions before 10.4.0
Estimated exposure
large≈100,000+ developer/CI users (est.; the NuGet-using subset of Renovate's install base) — Renovate is one of the most widely deployed dependency-update tools (Mend's hosted GitHub App plus self-hosted CI instances spanning hundreds of thousands of repositories) and .NET/NuGet is a major ecosystem, so the subset configuring…

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

Description

Renovate is a dependency update automation tool. In versions before 44.11.2 (and Mend Renovate CE/EE images and charts before 15.4.0, and mend-renovate-enterprise-edition helm chart before 10.4.0), when listing new package versions from a NuGet registry Renovate follows pagination URLs supplied by the registry in the HTTP `Link` header without verifying that the target has the same origin as the configured registry. Registry credentials are attached to the request for the 'next' page, so a malicious or compromised NuGet registry can return a `Link` header pointing at an attacker-controlled server and cause Renovate to send the registry credentials to that server. Exploitation requires the remote registry to be malicious or compromised; such a registry would normally already have received the credentials on the initial request, so the issue primarily allows the credentials to be delivered to an additional, attacker-chosen host. The fix restricts pagination to the same origin; the previous behaviour can be re-enabled with the RENOVATE_X_NUGET_PAGINATION_ALLOW_CROSS_ORIGIN option.

Weakness
CWE-601
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/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.