mediumCVSS 5.9Vulnerability

CVE-2026-9678

## 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.

Properties

severity
medium
summary
undici vulnerable to cross-user information disclosure via shared cache whitespace bypass
epss_score
0.00388
cvss_score
5.9
ghsa_published
2026-06-18T14:28:13Z
source_url
https://github.com/advisories/GHSA-pr7r-676h-xcf6
ghsa_updated
2026-06-24T14:11:34Z
ghsa_id
GHSA-pr7r-676h-xcf6
cve_id
CVE-2026-9678
cvss_vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
signal_observed_at
2026-09-11T17:55:57+00:00
is_ghsa_only
false
epss_percentile
0.326

Related Entities (5)

ENRICHED_BY (1)

[Source]FIRST EPSS

HAS_WEAKNESS (1)

[Weakness]Use of Cache Containing Sensitive Information

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]npm/undici

AFFECTS (1)

[Software]npm/undici

Explore deeper with Ninja Signal's threat intelligence graph