CVE-2026-14643
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
Description
A flaw was found in undici. The cache interceptor in undici improperly handles optional whitespace around the equals sign in `no-cache` or `private` `Cache-Control` directives. This vulnerability allows an attacker to bypass cache restrictions, leading to cross-user information disclosure. Specifically, authenticated user data can be inadvertently served from the cache to a different, potentially unauthenticated, user if both requests resolve to the same cache key.
Metrics
Weakness classes (CWE)
CWE-436Class
Interpretation Conflict
Product A handles inputs or steps differently than Product B, which causes A to perform incorrect actions based on its perception of B's state.
cwe.mitre.org →CWE-524Base
Use of Cache Containing Sensitive Information
The code uses a cache that contains sensitive information, but the cache can be read by an actor outside of the intended control sphere.
cwe.mitre.org →
Reanalysis & status changes
Chronological NVD audit events for this CVE — reanalyses, CVSS updates, CPE diffs.
- Initial Analysis2026-08-04 15:53 UTC· nvd@nist.gov
- CVSS V3.1: AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- CPE Configuration: OR *cpe:2.3:a:nodejs:undici:*:*:*:*:*:node.js:*:* versions from (including) 7.0.0 up to (excluding) 7.29.0 *cpe:2.3:a:nodejs:undici:*:*:*:*:*:node.js:*:* versions from (including) 8.0.0 up to (excluding) 8.9.0
- Reference Type: openjs: https://cna.openjsf.org/security-advisories.html Types: Third Party Advisory
- Reference Type: openjs: https://github.com/nodejs/undici/security/advisories/GHSA-jr45-8vmc-qm54 Types: Mitigation, Vendor Advisory
- New CVE Received2026-07-29 22:16 UTC· ce714d77-add3-4f53-aff5-83d477b104bb
- Affected: undici
- Description: undici's cache interceptor mishandles optional whitespace placed around the equals sign of a qualified no-cache or private Cache-Control directive. In undici from 7.0.0 up to before 7.29.0 and from 8.0.0 up to before 8.9.0, the parser either drops the directive or stores a field name with literal quote characters, so the cache decision fails to recognize the qualification and the response is stored. In shared-cache mode, this lets a response containing one user's authenticated data be served from cache to a later caller, including an unauthenticated one, when both requests resolve to the same cache key. It affects applications that enable the cache interceptor in shared mode, forward Authorization headers upstream, and receive cacheable responses with qualified directives padded with whitespace around the equals sign. This is the whitespace-around-equals variant that the fix for CVE-2026-9678 did not normalize, and it is fixed in undici 7.29.0 and 8.9.0.
- CVSS V3.1: AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
- CWE: CWE-436
Affected products
Products and version ranges extracted from the vendor/CERT advisory. A range like „<4.14.6“ implies the update recommendation „upgrade to 4.14.6 or later“.
bitnami
node-min23.0.0
bitnami
node-min25.0.0
nodejs
undici7.0.0 – 7.29.0
nodejs
undici8.0.0 – 8.9.0
nodejs
undici6.28.0
npm
undici7.0.0
npm
undici8.0.0
npm
undici
References & sources
- https://github.com/nodejs/undici/security/advisories/GHSA-v3r7-h72x-cjcmweb
- https://nvd.nist.gov/vuln/detail/CVE-2026-16729advisory
- https://github.com/nodejs/undici/commit/10d93fc332f2c8c161982dec3833201de29891b5web
- https://github.com/nodejs/undici/commit/3bf91ddb493e853957f3a58e155326a668ab8aefweb
- https://github.com/nodejs/undici/commit/af7484043ee075a6f216da0ad77e1dac55199235web
- https://cna.openjsf.org/security-advisories.htmlweb
- https://github.com/nodejs/undicipackage
- https://github.com/nodejs/undici/releases/tag/v6.28.0web
- https://github.com/nodejs/undici/releases/tag/v7.29.0web
- https://github.com/nodejs/undici/releases/tag/v8.9.0web
- https://nodejs.org/en/blog/vulnerability/july-2026-security-releases
- https://nvd.nist.gov/vuln/detail/CVE-2026-58045web
- https://nvd.nist.gov/vuln/detail/CVE-2026-56847web
- https://nvd.nist.gov/vuln/detail/CVE-2026-58040web
- https://nvd.nist.gov/vuln/detail/CVE-2026-56850web
- https://github.com/nodejs/undici/security/advisories/GHSA-jr45-8vmc-qm54web
- https://nvd.nist.gov/vuln/detail/CVE-2026-14643advisory
- https://github.com/nodejs/undici/commit/85a240551c9feb8b8a0ecc56c84b2b3015add8a9web
- https://github.com/nodejs/undici/commit/cb105d7c79069150982fa11acada0dd94a60dbbcweb
- https://nvd.nist.gov/vuln/detail/CVE-2026-58043web
Linked CVEs
- CVE-2026-58045
A flaw was found in Node.js.
mediumCVSSv3 6.2 - CVE-2026-58044
A flaw was found in Node.js.
lowCVSSv3 3.7 - CVE-2026-58043
A flaw in the Node.js Permission Model allows attackers to bypass --permission restrictions, enabling unauthorized read or write access t…
highCVSSv3 8.4 - CVE-2026-58042
A denial of service (DoS) vulnerability in Node.js allows a remote attacker to crash the application.
mediumCVSSv3 5.9 - CVE-2026-58041
A flaw was found in Node.js's `node:sqlite` module.
mediumCVSSv3 5.3 - CVE-2026-58040
A flaw was found in Node.js.
mediumCVSSv3 6.3 - CVE-2026-58039
A flaw was found in Node.js.
lowCVSSv3 3.3 - CVE-2026-56850
A flaw was found in Node.js.
mediumCVSSv3 4.4 - CVE-2026-56847
A flaw in the Node.js Permission Model allows trace_events.createTracing().enable() to bypass --allow-fs-write restrictions and write tra…
mediumCVSSv3 6.1 - CVE-2026-56846
A flaw was found in Node.js's handling of HTTP/2.
highCVSSv3 7.5 - CVE-2026-16729
A flaw was found in undici, where its `setCookie` function does not fully sanitize cookie attributes.
mediumCVSSv3 6.5 - CVE-2026-16728
A flaw was found in undici.
mediumCVSSv3 6.5 - CVE-2026-15157
A flaw was found in undici.
mediumCVSSv3 5.4 - CVE-2026-13697
A flaw was found in undici.
criticalCVSSv3 9.1