ZeroHour

CVE-2026-88883

niche

Incomplete Log Redaction Leaks mTLS Private Keys in Renovate

CVSS 4.0
8.3 high
EPSS
Published
()
Modified
AI analysis

Renovate, an automated dependency update tool, incompletely sanitized logs for TLS private keys used for Mutual TLS: while the value in hostRules[].httpsPrivateKey was redacted in that field, the same key value written anywhere else in the logs (e.g., under another configuration option or log key) was emitted in cleartext. The flaw is triggered when a deployment configures Mutual TLS via hostRules[].httpsPrivateKey without routing the value through the documented 'secrets' configuration, causing the full private key to be written to Renovate's logs. An attacker who can read those logs recovers the TLS client private key and can use it to impersonate the Renovate deployment against mTLS-protected hosts, such as private package registries (CVSS 4.0 rates high impact on the vulnerable and subsequent systems). Affected deployments are self-hosted Renovate before 44.14.4, Mend Renovate CE/EE images before 15.4.0, and the mend-renovate-enterprise-edition Helm chart before 10.4.0, limited to those using the affected Mutual TLS configuration. The issue is fixed in Renovate 44.14.4 (and matching image/chart releases); there is no CISA KEV listing and no known public proof-of-concept or reported exploitation.

What to do: Upgrade to Renovate 44.14.4 or later, Mend Renovate CE/EE images 15.4.0 or later, and the mend-renovate-enterprise-edition Helm chart 10.4.0 or later. As an interim mitigation, supply the TLS private key through the documented 'secrets' configuration instead of placing the raw value in hostRules[].httpsPrivateKey. Audit existing log stores and restrict log access; rotate any Mutual TLS client keys that may have been written to logs in cleartext.

Affected
Renovate (Mend) Renovate (open-source automated dependency update tool)all versions before 44.14.4
Mend Renovate CE/EE (container images)all image versions before 15.4.0
mend-renovate-enterprise-edition Helm chartall chart versions before 10.4.0
Estimated exposure
nichelikely hundreds to a few thousand self-hosted/enterprise deployments (the subset of Renovate's large user base that configures Mutual TLS via… — Renovate has a very large installed base (the hosted GitHub App covers on the order of millions of repositories and the self-hosted Docker image is widely pulled), but only self-hosted/Mend CE/EE deployments that configure mTLS client keys…

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

Description

Renovate is an automated dependency update tool. In versions before 44.14.4 (and Mend Renovate CE/EE images before 15.4.0 and the mend-renovate-enterprise-edition Helm chart before 10.4.0), log sanitisation for TLS private keys used for Mutual TLS was incomplete. While the value of hostRules[].httpsPrivateKey was redacted in the field itself, the same private key value was not redacted if it also appeared elsewhere — for example in another configuration option or in a log message under a key other than httpsPrivateKey — causing the full private key to be written to Renovate's logs in cleartext. This affects deployments that configure Mutual TLS through hostRules[].httpsPrivateKey without passing the value through the documented `secrets` configuration. Anyone able to read the resulting logs can recover the private key. The issue is fixed in Renovate 44.14.4, which redacts any value supplied as hostRules[].httpsPrivateKey wherever it appears in the logs; as a workaround, supply the key via the `secrets` configuration.

Weakness
CWE-532
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/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.