GHSA-jr45-8vmc-qm54
Dashboard / Vulnerabilities / GHSA-jr45-8vmc-qm54
Summary: undici vulnerable to cross-user information disclosure via whitespace around equals in Cache-Control directives
Details: ## Impact Undici's cache interceptor mishandles optional whitespace (OWS) placed around the `=` of a qualified `no-cache` or `private` Cache-Control directive, such as `no-cache ="authorization"` (OWS before `=`) or `no-cache= "authorization"` (OWS after `=`). The parser either drops the directive entirely or stores a field name with literal quote characters, so the downstream cache decisions do not recognize the qualification and the response is stored. In shared-cache mode, this allows a response containing one user's authenticated data to be served from cache to a subsequent caller, including an unauthenticated caller, when both requests resolve to the same cache key. The impact class is identical to CVE-2026-9678 (GHSA-pr7r-676h-xcf6); this advisory covers the whitespace-around-`=` bypass that the earlier fix did not normalize. Affected applications are those that explicitly enable the cache interceptor (`interceptors.cache()`) in shared mode, forward `Authorization` headers upstream, and receive cacheable responses with qualified `private` or `no-cache` directives whose field-name list is padded with OWS around the `=`. ## Patches Upgrade to undici v7.29.0 or v8.9.0. ## Workarounds If upgrade is not immediately possible, disable shared-cache mode for traffic that includes `Authorization` headers, avoid caching responses to authenticated requests, or add `Vary: Authorization` upstream.
References: https://github.com/nodejs/undici/security/advisories/GHSA-jr45-8vmc-qm54, https://nvd.nist.gov/vuln/detail/CVE-2026-14643, https://github.com/nodejs/undici/commit/85a240551c9feb8b8a0ecc56c84b2b3015add8a9, https://github.com/nodejs/undici/commit/cb105d7c79069150982fa11acada0dd94a60dbbc, https://cna.openjsf.org/security-advisories.html, https://github.com/nodejs/undici, https://github.com/nodejs/undici/releases/tag/v7.29.0, https://github.com/nodejs/undici/releases/tag/v8.9.0
Affected packages
Package
Name: undici
Purl: pkg:npm/undici
Affected ranges
Type: SEMVER
Events:
