undici cache poisoning and cross-user disclosure via cross-origin redirects
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · High · None
- Fix status
- Partial Red Hat: 4 fixed, 15 without a fix
Attack profile from CVSS 3.1 · NVD. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-346.
Summary
undici from 7.0.0 before 7.30.1 and from 8.0.0 before 8.12.2 builds its cache key from the original request URL before a cross-origin redirect changes the origin. An attacker who controls a redirect target from a trusted URL can have their response cached under that trusted URL and served to later callers, and a private redirect response can be stored under the original URL and disclosed to an unauthenticated caller. Exploitation requires an originless Agent, a shared cache store, and the redirect-then-cache composition. The flaw is tracked as CWE-346.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
Description from the CNA
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| NodeJS | undici | 7.0.0 to before 7.30.1; 8.0.0 to before 8.12.2 | 7.30.1, 8.12.2 | Patch available | CNA |
| — | undici (npm) | 7.0.0 to before 7.30.1 | 7.30.1 | Patch available | GHSA-4w7w-5xrc-9h26 |
| — | undici (npm) | 8.0.0 to before 8.12.2 | 8.12.2 | Patch available | GHSA-4w7w-5xrc-9h26 |
- undici VendorNodeJS Affected 7.0.0 to before 7.30.1; 8.0.0 to before 8.12.2 Fixed in 7.30.1, 8.12.2 Patch available CNA
- undici (npm) Vendor— Affected 7.0.0 to before 7.30.1 Fixed in 7.30.1 Patch available GHSA-4w7w-5xrc-9h26
- undici (npm) Vendor— Affected 8.0.0 to before 8.12.2 Fixed in 8.12.2 Patch available GHSA-4w7w-5xrc-9h26
Remediation
Upgrade to undici 7.30.1 or 8.12.2 or later. Red Hat fixes are in RHSA-2026:95591, RHSA-2026:95124, RHSA-2026:95081, RHSA-2026:92510, RHSA-2026:84706 and RHSA-2026:84657, covering Cluster Observability Operator 1.5, Red Hat Trusted Artifact Signer 1.5, Red Hat OpenShift AI 3.4 and Red Hat Hardened Images. Red Hat plans no fix for Secrets Management Console for Red Hat OpenShift, and the sources list no fixed version for other affected Red Hat products, including Red Hat Enterprise Linux 8, 9 and 10. Until upgrading, compose the cache interceptor before the redirect interceptor, use per-origin dispatchers and cache stores, or disable shared caching on redirect-capable requests.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
- Fix · CNA undici (undici) Fixed in 7.30.1, 8.12.2
- Fix · GHSA-4w7w-5xrc-9h26 undici (npm) Fixed in 7.30.1 Advisory →
- Fix · GHSA-4w7w-5xrc-9h26 undici (npm) Fixed in 8.12.2 Advisory →
Red Hat 6 advisories
- RHSA-2026:95591 Released 2026-11-05 · Red Hat rating ImportantCluster Observability Operator - 1.5
- Cluster Observability Operator 1.5 registry.redhat.io/cluster-observability-operator/alertmanager-rhel9, registry.redhat.io/cluster-observability-operator/cluster-observability-rhel9-operator, registry.redhat.io/cluster-observability-operator/distributed-tracing-console-plugin-pf4-rhel9 +16
- RHSA-2026:95124 Released 2026-11-04 · Red Hat rating ImportantRHTAS 1.5.1 - Red Hat Trusted Artifact Signer Release
- Red Hat Trusted Artifact Signer 1.5 registry.redhat.io/rhtas/rhtas-console-rhel9, registry.redhat.io/rhtas/rhtas-console-ui-rhel9
- RHSA-2026:95081 Released 2026-11-04 · Red Hat rating ImportantCluster Observability Operator - 1.5
- Cluster Observability Operator 1.5 registry.redhat.io/cluster-observability-operator/alertmanager-rhel9, registry.redhat.io/cluster-observability-operator/cluster-observability-rhel9-operator, registry.redhat.io/cluster-observability-operator/distributed-tracing-console-plugin-pf4-rhel9 +16
Show 3 more Red Hat advisories
- RHSA-2026:92510 Released 2026-10-29 · Red Hat rating CriticalRHOAI 3.4.6 - Red Hat OpenShift AI
- Red Hat OpenShift AI 3.4 registry.redhat.io/rhoai/odh-built-in-detector-rhel9, registry.redhat.io/rhoai/odh-cli-rhel9, registry.redhat.io/rhoai/odh-dashboard-rhel9 +47
- RHSA-2026:84706 Released 2026-10-19 · Red Hat rating ImportantRed Hat Hardened Images RPMs Security Update
- Red Hat Hardened Images nodejs24-24.21.0-1.5.hum1@aarch64, nodejs24-24.21.0-1.5.hum1@s390x, nodejs24-24.21.0-1.5.hum1@src +25
- RHSA-2026:84657 Released 2026-10-19 · Red Hat rating ImportantRed Hat Hardened Images RPMs Security Update
- Red Hat Hardened Images nodejs26-26.11.1-0.4.hum1@aarch64, nodejs26-26.11.1-0.4.hum1@s390x, nodejs26-26.11.1-0.4.hum1@src +25
Fixed in the same release
Records fixed by the same vendor advisory or release, as the CNA lists them.
- Release ·
undici 7.30.1, 8.12.2
3 records Highest priority Priority MEDIUM 1 MEDIUM, 2 LOW
Other records, highest priority first
- TI-2026-74993 Uncaught exception in undici decompress interceptor allows crashesPriority LOW 32
- TI-2026-74889 Subresource Integrity bypass in undici fetch via mixed-case tokensPriority LOW 32
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Exploit Intelligence | Affected | No fix yet |
| Red Hat AMQ Broker 7 | Affected | No fix yet |
| Red Hat Build of Podman Desktop | Affected | No fix yet |
| Red Hat Developer Hub 1 | Affected | No fix yet |
| Red Hat Enterprise Linux 10 | Affected | No fix yet |
| Red Hat Enterprise Linux 8 | Affected | No fix yet |
| Red Hat Enterprise Linux 9 | Affected | No fix yet |
| Red Hat Hardened Images | Affected | No fix planned: Will not fix |
| Red Hat OpenShift AI (RHOAI) | Affected | No fix yet |
| Red Hat OpenShift Container Platform 4 | Affected | No fix yet |
| Red Hat OpenShift Container Platform 5 | Affected | No fix yet |
| Red Hat OpenShift Dev Spaces | Affected | No fix yet |
| Red Hat Openshift Data Foundation 4 | Affected | No fix yet |
| Secrets Management Console for Red Hat OpenShift | Affected | No fix planned: Will not fix |
| Self-service automation portal 2 | Affected | No fix yet |
| Cluster Observability Operator 1.5 | Fixed | RHSA-2026:95081, RHSA-2026:95591 |
| Red Hat Hardened Images | Fixed | RHSA-2026:84657, RHSA-2026:84706 |
| Red Hat OpenShift AI 3.4 | Fixed | RHSA-2026:92510 |
| Red Hat Trusted Artifact Signer 1.5 | Fixed | RHSA-2026:95124 |
Not affected: 11 products
- Cluster Observability Operator 1.5
- Cryostat 4
- Red Hat AMQ Broker 7
- Red Hat Ansible Automation Platform 2
- Red Hat Enterprise Linux 10
- Red Hat Enterprise Linux 8
- Red Hat Enterprise Linux 9
- Red Hat Hardened Images
- Red Hat OpenShift AI 3.4
- Red Hat Openshift Data Foundation 4
- Red Hat Trusted Artifact Signer 1.5
Timeline
- 2026-10-16 Threatist record created from CVE-2026-109829
- 2026-10-16 Priority changed: MEDIUM → LOW
- 2026-10-16 Affected versions changed · Red Hat
- 2026-10-16 CVSS score added · Red Hat
- 2026-10-18 CISA SSVC decision points changed
- 2026-10-18 Affected versions changed · Red Hat
- 2026-10-19 Fix available: RHSA-2026:84657 · Red Hat
- 2026-10-19 Fix available: RHSA-2026:84706 · Red Hat
- 2026-10-20 CVSS score added · NVD
- 2026-10-20 Priority changed: LOW → MEDIUM
- 2026-10-20 Fix available: Red Hat Hardened Images · Red Hat
- 2026-10-22 Affected versions changed · Red Hat
- 2026-10-27 Affected versions changed · Red Hat
- 2026-10-27 Alias added: GHSA-4w7w-5xrc-9h26
- 2026-10-30 Fix available: RHSA-2026:92510 · Red Hat
- 2026-10-30 Fix available: Red Hat OpenShift AI 3.4 · Red Hat
- 2026-10-30 Affected versions changed · Red Hat
- 2026-11-02 Affected versions changed · Red Hat
- 2026-11-04 Fix available: RHSA-2026:95081 · Red Hat
- 2026-11-04 Fix available: RHSA-2026:95124 · Red Hat
- 2026-11-04 Fix available: Cluster Observability Operator 1.5, Red Hat Trusted Artifact Signer 1.5 · Red Hat
- 2026-11-06 Affected versions changed · Red Hat
- 2026-11-06 Fix available: RHSA-2026:95591 · Red Hat
References
Advisory 3
Other 5
More NodeJS Undici vulnerabilities
- TI-2026-01215 undici is vulnerable to Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') CVSS 3.1CRITICAL 9.8
- TI-2022-16376 `undici.request` vulnerable to SSRF using absolute URL on `pathname` CVSS 3.1CRITICAL 9.8
- TI-2023-09734 CRLF Injection in Nodejs ‘undici’ via host CVSS 3.1MEDIUM 6.5
- TI-2022-13193 CRLF injection in request headers CVSS 3.1MEDIUM 6.5
- TI-2022-16375 CRLF Injection in Nodejs ‘undici’ via Content-Type CVSS 3.1MEDIUM 5.3
- TI-2022-13194 Uncleared cookies on cross-host/cross-origin redirect in undici CVSS 3.1MEDIUM 6.5
Sources
- CVE-2026-109829 · CVE Program
- CVE-2026-109829 · NVD
- FIRST EPSS
- GHSA-4w7w-5xrc-9h26 · GitHub Advisory Database · CC BY 4.0
- CVE-2026-109829 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences