CVE-2026-85152: undici vulnerable to cross-origin cache poisoning via missing origin isolation in interceptors

Published Sep 4, 2026
·
Updated

undici 8.10.0 omits the destination origin from the cache and request-deduplication keys when the cache or deduplicate interceptor is composed directly onto a Client or Pool. Because the internal cache key falls back to an empty origin string, a cacheable or in-flight response from one upstream origin is returned for a request to a different, trusted origin whenever the method, path, and relevant headers match, which permits cross-origin information disclosure and persistent cache poisoning. The reporter demonstrated a full authentication bypass in which a JWT signed with an attacker-controlled key was accepted as belonging to a trusted issuer, and the trusted origin was never contacted. This is a regression introduced in 8.10.0 and affects undici versions from 8.10.0 up to 8.10.2. Applications using an Agent, which carries the origin in its dispatch options, are not affected. Users should upgrade to undici 8.10.2.

Affected Software

1 affected component
undici>=8.10.0<8.10.2

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade undici to a version that resolves this vulnerability.

    Fixed in 8.10.2

Event History

Sep 4, 2026
CVE Published
via MITRE·04:36 PM
Data Sourced
via MITRE·04:36 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are affected?

Affected deployments use undici 8.10.0 through 8.10.2 with the cache or deduplicate interceptor composed directly onto a Client or Pool. Applications using an Agent are not affected because the Agent includes the origin in its dispatch options.

2

What conditions are required for exploitation?

An attacker needs requests to different upstream origins to have matching method, path, and relevant headers, so that a cacheable or in-flight response for one origin can be reused for another. This can expose cross-origin data or allow persistent cache poisoning; the reported demonstration achieved authentication bypass with an attacker-controlled JWT issuer.

3

What should be done if the affected interceptor setup is in use?

Upgrade undici to 8.10.2. If the interceptor is composed directly on a Client or Pool, using an Agent instead avoids the affected origin-less cache and deduplication key behavior.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203