cve.bz

CVE-2026-116592

7.4 highEPSS 0.2%

High (7.4) in undici undici. EPSS 0.2% estimated probability of exploitation activity in the next 30 days.

On this page
undici is an HTTP client for Node.js. In versions 7.30.1 and 8.12.2 through 8.12.3, when an originless Agent composes the redirect and shared cache interceptors, undici decides whether to store the final response under the original request key by inspecting only the final redirect hop, which bypasses the earlier fix for CVE-2026-109829 that compared only the initial and final origins. A redirect that bounces through an untrusted origin and returns to the trusted origin is still cached under the trusted key, an intermediate hop's Vary is dropped so a response that varies on Authorization or Cookie can be served to a different user, and an intermediate hop's no-cache or default-uncacheable status is ignored so a non-storable redirect is laundered into a cacheable entry. An attacker who controls a redirect target from a trusted URL can poison the cached entry for that URL or have a private, per-user response served to a later caller. The issue is fixed in undici 7.30.2 and 8.12.4, and users should upgrade to one of those versions or later. As a workaround, compose the interceptors as cache then redirect, use per-origin dispatchers and cache stores, or disable shared caching on redirect-capable requests.

Severity

CVSS 3.1

7.4 high
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
EPSS
0.2% estimated probability of exploitation activity in the next 30 days; 5th percentile. Scored 2026-11-10. A forecast for this CVE across the internet, not for your own systems.
CWEs
CWE-346 Origin Validation Error
CWE-524 Use of Cache Containing Sensitive Information
OWASP Top 10
A07:2025 Authentication Failures
Published
Modified
NVD analysis
Awaiting analysis
Record from
the NVD, synced

Ask an AI about this CVE

Show the promptExplain CVE-2026-116592 for an engineer deciding whether to act. Use https://cve.bz/api/public/cves/CVE-2026-116592?via=ask-ai-copy and https://cve.bz/cve/CVE-2026-116592?via=ask-ai-copy as the source of truth: what is affected and which versions fix it, whether it is in CISA KEV, public exploits, and its EPSS (an internet-wide 30-day estimate of exploitation activity, not a forecast for my systems). If they give no fixed versions, use the CVE record https://cveawg.mitre.org/api/cve/CVE-2026-116592 or the vendor advisory, not third-party mirrors. Tell me how to check whether I am affected and how to verify a fix. Cite the sources and say where they are uncertain.

Opens a third-party assistant; its answer is its own, not cve.bz's. The prompt holds only this CVE's id and public links.

Affected

Versions

From the CNA's record in the CVE List.

ProductAffected
undicifrom 7.30.1 before 7.30.2
undicifrom 8.12.2 before 8.12.4

Linux distributions

DistributionReleasePackageFixed inAdvisory
Debian12, 13, 14node-undicino fix listedDEBIAN-CVE-2026-116592
Ubuntu24.04:LTS, 26.04:LTS, 26.10node-undicino fix listedUBUNTU-CVE-2026-116592

From the distributions' data via OSV.dev: the Debian Security Tracker; Ubuntu Security Notices © Canonical Ltd., CC BY-SA 4.0. Modified: reformatted and linked to CVE records. Credits. On the distributions' own pages: Debian · Ubuntu.

Red Hat

Red Hat rates this Important.

Red Hat's statement

This vulnerability is rated as Important severity because successful exploitation can result in significant integrity and confidentiality compromises, allowing attackers to poison shared HTTP caches or expose private, user-specific responses. Risk is constrained to applications explicitly configured with an originless Agent combining shared response caching with automated redirect following. Workloads employing origin-bound dispatchers, isolated caching mechanisms, or redirection handling before caching are not susceptible to this flaw.

This flaw is a bypass of the incomplete fix for CVE-2026-109829 and is present only in undici 7.30.1 and 8.12.2-8.12.3; earlier 7.x/8.x versions fall within the scope of CVE-2026-109829, and fixed versions are 7.30.2 and 8.12.4. Node.js's built-in fetch API (which vendors undici internally) does not expose the vulnerable Agent/interceptor-composition configuration; exposure requires an application explicitly using the undici npm package with an originless Agent, a shared cache store, and compose(redirect(), cache()).

Red Hat's mitigation

Configure Node.js applications utilizing undici to avoid vulnerable interceptor ordering:

1. Reorder interceptors: Structure the interceptor pipeline so caching is evaluated prior to redirection, such as using compose(cache(), redirect()).

2. Isolate cache boundaries: Replace shared originless Agent configurations with origin-bound Client or Pool dispatchers and separate cache stores.

3. Restrict shared caching: Disable shared caching on client requests that permit automated redirect following.

Caveats: Disabling shared caching or modifying dispatcher architecture may increase request latency and backend server load.

Warning: Applying these application configuration changes requires restarting the affected Node.js service.

--- CME Mitigation Guidance (2026-11-06) ---

Disclaimer: The following mitigation solutions are provided as a courtesy, pending the application of an official patch. This content was generated utilizing AI tools in conjunction with data from https://cmetaxonomy.org. Customers are advised to independently evaluate and test these temporary mitigations within their own infrastructure.

The highest-value action is to reconfigure undici interceptors to evaluate caching prior to redirection or isolate dispatchers and cache stores per origin: upgrade to undici 7.30.2, 8.12.4+ (or the corresponding fixed Red Hat builds), which account for intermediate redirect hops and enforce cache validation and header retention across all hops before storing responses under the original request key, closing all 3 injection vectors (intermediate redirect bounce through untrusted origin, dropping intermediate Vary header to expose private cached responses, laundering non-storable intermediate redirects via missing no-cache validation). Until patched, this is a concern on Node.js applications using an originless undici Agent composing redirect and shared cache interceptors, so reorder interceptors to evaluate cache before redirect, use origin-bound dispatchers with isolated cache stores, or disable shared caching on requests that permit redirect following. As a compensating measure, block outbound network connections to unapproved external endpoints to prevent reaching attacker-controlled intermediate redirect targets and restrict server-initiated requests and redirect hops to an explicit allowlist of permitted destinations. These controls limit blast radius and contain exploitation, but they do not fix the underlying intermediate redirect cache poisoning defect — apply the upstream patch to fully remediate.

Highest-impact CME: CME-208 Outbound Network Egress Restriction (SSRF Blast Radius Containment) (medium)

ProductPackageStateAdvisory
Cryostat 4cryostat/cryostat-openshift-console-plugin-rhel9Not affected
Exploit Intelligenceexploit-intelligence/vulnerability-analysis-rhel9Not affected
Migration Toolkit for Containersrhmtc/openshift-migration-ui-rhel8Not affected
OpenShift Serverlessopenshift-serverless-1/logic-rhel9-operatorNot affected
Red Hat AMQ Broker 7amq-broker-bin.zipNot affected
Red Hat AMQ Broker 7amq-broker-maven-repository.zipNot affected
Red Hat Ansible Automation Platform 2automation-platform-uiNot affected
Red Hat Build of Podman Desktoprh-podman-desktopNot affected
Red Hat Connectivity Link 1rhcl-1/rhcl-rhdh-dynamic-plugin-rhel9Not affected
Red Hat Developer Hub 1rhdh/red-hat-developer-hub-backstage-plugin-lightspeed-backendNot affected
Red Hat Developer Hub 1rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-backendNot affected
Red Hat Developer Hub 1rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-backend-module-lokiNot affected
Red Hat Developer Hub 1rhdh/red-hat-developer-hub-backstage-plugin-scaffolder-backend-module-orchestratorNot affected
Red Hat Developer Hub 1rhdh/rhdh-hub-rhel9Not affected
Red Hat Enterprise Linux 10grafanaNot affected
Red Hat Enterprise Linux 10nodejs22Not affected
Red Hat Enterprise Linux 10nodejs24Not affected
Red Hat Enterprise Linux 10nodejs26Not affected
Red Hat Enterprise Linux 8nodejs:22/nodejsNot affected
Red Hat Enterprise Linux 8nodejs:24/nodejsAffected
38 more in the JSON and on Red Hat's page.

Contains Red Hat Security Data © Red Hat, Inc., licensed under CC BY 4.0. Source: https://access.redhat.com/security/data. Modified: reformatted. Red Hat's page for CVE-2026-116592.

Attack patterns (CAPEC)

  • CAPEC-204 Lifting Sensitive Data Embedded in Cache Severity: Medium

The attack patterns MITRE's CAPEC relates to this record's weaknesses, as MITRE names them. Credits. More on the page of CWE-346 (16).

References

Check your stackJSON