CVE-2026-123877
Published:November 11, 2026
Updated:November 12, 2026
A certificate validation bypass in Node.js https.Agent lets a cached TLS session authenticated under one CA policy be reused by a later request with a stricter policy. https.Agent.prototype.getName() assigns the same Agent and session-cache key to a request that omits ca and one that explicitly supplies ca: [], because an omitted value appends nothing to the key while an empty array stringifies to an empty string. The two policies differ: omitting ca uses the default trust store, while supplying ca replaces it. Since they share a key, a TLS session authenticated under the broader default policy is handed to a new connection made under the later ca: [] policy, and TLS 1.3 session resumption carries the earlier authentication forward, so the second request reports authorized === true and transmits confidential data to a server its own CA policy would reject on a fresh connection. This vulnerability affects Node.js 26.x, 24.x, and 22.x.
Affected Packages
nodejs (CONDA):
Affected version(s) >=22.3.0 <22.23.5Fix Suggestion:
Update to version 22.23.5nodejs (CONDA):
Affected version(s) >=24.3.0 <24.22.3Fix Suggestion:
Update to version 24.22.3nodejs (CONDA):
Affected version(s) >=26.0.0 <26.13.1Fix Suggestion:
Update to version 26.13.1https://github.com/nodejs/node.git (GITHUB):
Affected version(s) >=v26.0.0 <v26.13.1Fix Suggestion:
Update to version v26.13.1https://github.com/nodejs/node.git (GITHUB):
Affected version(s) >=v22.0.0 <v22.23.5Fix Suggestion:
Update to version v22.23.5https://github.com/nodejs/node.git (GITHUB):
Affected version(s) >=v24.0.0 <v24.22.3Fix Suggestion:
Update to version v24.22.3Related Resources (2)
Do you need more information?
Contact UsCVSS v4
Base Score:
7.6
Attack Vector
NETWORK
Attack Complexity
HIGH
Attack Requirements
NONE
Privileges Required
LOW
User Interaction
NONE
Vulnerable System Confidentiality
HIGH
Vulnerable System Integrity
HIGH
Vulnerable System Availability
NONE
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
6.8
Attack Vector
NETWORK
Attack Complexity
HIGH
Privileges Required
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
HIGH
Integrity
HIGH
Availability
NONE
Weakness Type (CWE)
Improper Certificate Validation
EPSS
Base Score:
0.21