CVE-2026-109829
Last modified
CVE-2026-109829 is a high-severity vulnerability rated 7.4/10 on the CVSS scale. undici is an HTTP client library for Node.js. In versions 7.0.0 through 7.30.0 and 8.0.0 through 8.12.1, when an originless Agent composes the redirect and cache interceptors in that order with a shared cache store, the cache builds its key from the original request URL before the redirect handler changes the origin, so a response produced after a cross-origin redirect is stored under the original key. EPSS estimates a 0.15% chance of exploitation in the next 30 days.
Description
undici is an HTTP client library for Node.js. In versions 7.0.0 through 7.30.0 and 8.0.0 through 8.12.1, when an originless Agent composes the redirect and cache interceptors in that order with a shared cache store, the cache builds its key from the original request URL before the redirect handler changes the origin, so a response produced after a cross-origin redirect is stored under the original key. An attacker who controls the target of a redirect from a trusted URL can have their response cached under that trusted URL and served to later callers, allowing persistent cache poisoning, and the same key confusion lets a private, non-stored redirect response to a user-specific resource be stored under the original URL and served to a later unauthenticated caller, disclosing private data. Applications are affected only when an originless Agent, a shared cache store, and the redirect-then-cache composition are all used. The issue is fixed in undici 7.30.1 and 8.12.2, which verify the producing origin still matches the cache key and preserve each redirect hop's cache-control policy before storing, and users should upgrade to one of those versions or later. As a workaround, compose the cache interceptor before the redirect interceptor, use per-origin dispatchers and cache stores, or disable shared caching on redirect-capable requests.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| undici | undici | >= 7.0.0, < 7.30.1; >= 8.0.0, < 8.12.2 |
References
Timeline
- Published
- Last Modified
- Status
- Undergoing Analysis
Frequently Asked Questions
What is CVE-2026-109829?
How severe is CVE-2026-109829?
How do I fix CVE-2026-109829?
How Strix Helps
- Same Subject, Wrong User: A Cross-Issuer Account Takeover in n8nStrix found an identity-binding bug in n8n's token-exchange flow enabling account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-10981Insufficient validation of untrusted input in Codecs in Goog…6.5
- CVE-2026-109812A missing authorization vulnerability exists in the internal…6.9
- CVE-2026-109813A hard-coded cryptographic key vulnerability exists in the `…8.6
- CVE-2026-10982Use after free in WebXR in Google Chrome prior to 149.0.7827…8.8
- CVE-2026-109827A vulnerability has been found in GPAC up to 26.07.0. This v…6.3
- CVE-2026-109828A vulnerability was found in libsndfile up to 1.2.2. This is…4.3
- CVE-2026-10983Insufficient validation of untrusted input in Dawn in Google…9.6
- CVE-2026-109832A flaw was found in gnome-remote-desktop as shipped in Red H…7.5
- CVE-2026-109833A flaw was found in gnome-remote-desktop as shipped in Red H…5.9
- CVE-2026-109838IBM Db2 Genius Hub 1.0 could allow a local attacker to obtai…5.1
- CVE-2026-109839IBM Db2 Genius Hub 1.0 could allow a remote authenticated at…3.1
- CVE-2026-10984Inappropriate implementation in Accessibility in Google Chro…5.4
Are you affected by CVE-2026-109829?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
