Impact: Undici's cache interceptor incorrectly classifies some responses as cacheable when the upstream Cache-Control header uses whitespace-padded qualified private or no-cache field names such as private=" authorization" or no-cache="\tauthorization". The parser preserves the surrounding whitespace, so later comparisons against the literal authorization field name fail 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.
Affected applications are those that explicitly enable the cache interceptor (interceptors.cache()) in shared mode, forward Authorization headers upstream, and receive cacheable responses with non-canonical qualified private or no-cache directives.
Patches: Upgrade to undici v7.28.0 or v8.5.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.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade nodejs-packaging-bundlerUpgrade nodejs-develUpgrade v8-13.6-develUpgrade npmUpgrade v8-12.4-develUpgrade nodejs-libsUpgrade nodejs-packagingUpgrade nodejs-nodemonUpgrade nodejs-docsUpgrade nodejs-full-i18nUpgrade nodejs | Jul 7, 2026 | Jul 6, 2026 |
| Amazon_linux_2023 | — | Upgrade nodejs24-full-i18nUpgrade nodejs24-npmUpgrade nodejs24-libs-debuginfoUpgrade nodejs24-libsUpgrade nodejs24Upgrade nodejs24-develUpgrade nodejs24-docsUpgrade nodejs24-debuginfoUpgrade nodejs24-debugsourceUpgrade v8-13.6-devel | Jul 8, 2026 | Jun 17, 2026 |
| Redhat_linux | — | Upgrade nodejs-nodemonUpgrade nodejs24Upgrade nodejs-debugsourceUpgrade nodejs-packagingNo solution existsUpgrade nodejs-debuginfoUpgrade nodejs-libs-debuginfoUpgrade v8-13.6-develUpgrade nodejs-docsUpgrade nodejs24-debugsourceUpgrade v8-12.4-develUpgrade nodejs-develUpgrade nodejs22-debuginfoUpgrade nodejs24-libs-debuginfoUpgrade nodejs24-debuginfoUpgrade nodejs24-full-i18nUpgrade nodejs24-develUpgrade nodejsUpgrade nodejs24-docsUpgrade nodejs-full-i18nUpgrade nodejs-libsUpgrade nodejs-npmUpgrade nodejs-packaging-bundlerUpgrade nodejs22-debugsourceUpgrade nodejs24-libsUpgrade nodejs24-npmUpgrade npm | Jul 7, 2026 | Jun 17, 2026 |
| Rocky_linux | — | Upgrade v8-12.4-develUpgrade nodejs-libsUpgrade nodejs-npmUpgrade v8-13.6-develUpgrade nodejs24-libs-debuginfoUpgrade nodejs24-debuginfoUpgrade npmUpgrade nodejs-full-i18nUpgrade nodejs22-debuginfoUpgrade nodejs-debugsourceUpgrade nodejs24Upgrade nodejs-libs-debuginfoUpgrade nodejs-develUpgrade nodejs22-debugsourceUpgrade nodejs24-full-i18nUpgrade nodejs24-debugsourceUpgrade nodejs-debuginfoUpgrade nodejs24-develUpgrade nodejsUpgrade nodejs24-libs | Jul 10, 2026 | Jul 7, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub