CVE-2026-88881
largeCredential leak via unvalidated pagination redirect in Renovate
Renovate, a dependency update tool, follows the 'next' page URLs that a GitHub server supplies in HTTP Link headers when paginating responses from GitHub.com, GitHub Enterprise Cloud, or GitHub Enterprise Server (including when GitHub is used as a datasource such as github-releases, github-tags, or git-refs), and sends the credentials configured for that host to whatever URL the server names. Because the 'next' URL is not validated against the host originally contacted, a malicious or compromised GitHub server can point the Link header at an attacker-controlled host and capture the credentials Renovate sends. An attacker who obtains these credentials gains access to whatever repositories and permissions the configured GitHub token carries, since the token is disclosed to the attacker's server. Anyone running self-hosted Renovate (npm package or renovate/renovate container image) or Mend Renovate CE/EE against a GitHub endpoint that is already malicious or compromised is affected. No public proof-of-concept is known, the issue is not in CISA's KEV, and fixed releases are renovate 44.11.3, the mend-renovate-ce Helm chart 15.4.0, and the mend-renovate-enterprise-edition Helm chart 10.4.0.
What to do: Upgrade Renovate to 44.11.3 (npm package or renovate/renovate container image); Mend customers should move to Mend Renovate CE/EE images paired with mend-renovate-ce Helm chart 15.4.0 and mend-renovate-enterprise-edition Helm chart 10.4.0. There is no workaround, so avoid using the RENOVATE_X_REBASE_PAGINATION_LINKS option (which disables the new host check) unless your GitHub server intentionally paginates to different hosts, and review GitHub audit/token logs for any credential use from unexpected hosts as a precaution.
| Renovate (open-source project) Renovate (npm package and renovate/renovate container images) when used against GitHub.com, GitHub Enterprise Cloud, or | all versions prior to 44.11.3 |
| Mend Renovate CE/EE (container images, deployed via mend-renovate-ce Helm chart) | versions prior to mend-renovate-ce Helm chart 15.4.0 |
| Mend Renovate Enterprise Edition (mend-renovate-enterprise-edition Helm chart) | versions prior to mend-renovate-enterprise-edition Helm chart 10.4.0 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Renovate, a dependency update tool, follows pagination links supplied by the GitHub server in the HTTP `Link` header when interacting with GitHub.com, GitHub Enterprise Cloud, or GitHub Enterprise Server, and sends the credentials configured for that host to the URL given as the 'next' page. Because the pagination URL is not validated against the host originally contacted, a malicious or compromised GitHub server can return a `Link` header pointing to an attacker-controlled host and cause Renovate to disclose those credentials to it. Exploitation requires that the GitHub server Renovate talks to (as the repository host or as a datasource such as github-releases, github-tags, or git-refs) is already malicious or compromised. The issue is fixed in renovate 44.11.3 (npm and renovate/renovate container images), Mend Renovate CE/EE images and the mend-renovate-ce helm chart 15.4.0, and the mend-renovate-enterprise-edition helm chart 10.4.0. There is no workaround; the pre-existing RENOVATE_X_REBASE_PAGINATION_LINKS option disables the new host check and should only be used with servers that intentionally use different pagination hosts.
- 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 news0 stories
No ingested article mentions this CVE yet.