GHSA-pghh-9966-75r7
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain man-in-the-middle network position
-
ExploitPresent certificate with non-canonical IP SAN
-
ExecutionBypass Node.js TLS IP validation
-
ImpactIntercept or alter TLS-protected traffic
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
|
| Exploitation Conditions | Affects Node.js TLS peers that validate server/peer certificates against IP addresses; exploitation requires an attacker able to intercept or interpose on the TLS connection and supply a certificate using a non-canonical IP representation that the unpatched validation logic accepted. The precise trigger is not described in the available sources. Limiting factors: the attacker needs an on-path/MITM position rather than a purely remote request, and the issue is fixed by upgrading to Node.js 26.12.1 (and the corresponding patched 24.x and 22.x releases); affected baselines per EUVD are Node 24.22.0 (≤24.22.0), 26.12.0 (≤26.12.0) and 22.23.3 (≤22.23.3). |
| Impact | This is a CWE-295 improper-certificate-validation flaw in Node.js TLS, grouped with CVE-2026-106069 under the fix 'tls: reject non-canonical IP addresses' and rated High by the Node.js project. Weighing the signals: it is NOT in CISA KEV (no confirmed active exploitation), and no EPSS score was supplied, so widespread-exploitation probability cannot be quantified. The multi-source feed shows only a PoC reference (a GitHub gist) that is not verified as working exploit code, and a vuln.today decision label of 'this_month' - meaningful but below act_now/emergency urgency. The input CVSS is 6.7 (CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L); note the PR:H and A:L are hard to reconcile with a certificate-validation/MITM weakness, which normally needs no privileges and does not primarily affect availability - treat that vector as suspect and verify with the Node.js advisory. Net: a genuine security fix worth patching this cycle for TLS-dependent Node deployments, but on current evidence it reads as a correctness/validation hardening issue rather than an actively-exploited emergency. |
| Exploit ScenarioDerived | An attacker positioned to intercept a victim's TLS connection (e.g., on a shared network path) presents a certificate whose IP subject-alternative-name uses a non-canonical representation of the target address, which affected Node.js versions failed to reject, allowing the connection to validate against an attacker-controlled certificate. A public PoC reference (gist) exists but is not verified as working exploit code; the precise trigger is not described in the available sources. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 23, 2026
Node.js TLS identity checking accepts non-canonical textual representations of IP addresses, so a peer certificate carrying an IP subjectAltName in a non-canonical form can pass the check it should fail (CWE-295). The flaw is grouped with CVE-2026-106069 under the Node.js 26.12.1 security release ('tls: reject non-canonical IP addresses') and is rated High by the project; EUVD lists Node 24.22.0 (≤24.22.0), 26.12.0 (≤26.12.0) and 22.23.3 (≤22.23.3) as affected baselines, and it is fixed by upgrading to 26.12.1 or the corresponding patched 24.x and 22.x releases. Exploitation is not opportunistic: the attacker must be able to intercept or interpose on a TLS connection and present a certificate whose non-canonical IP form is accepted - an on-path/MITM position rather than a plain remote request - and the independent reassessment scores this AV:N/AC:H/PR:N/UI:N with high confidentiality and integrity impact. There is no CISA KEV entry and no confirmed active exploitation; a public PoC reference exists (a gist linked from exploit-tracking sources) but it is not verified as working exploit code, and the priority label is 'this_month' rather than act-now.
RemediationAI
Vendor-released patch: Node.js 26.12.1 (2026-10-21) - upgrade to that build, or to the corresponding patched 24.x and 22.x releases published alongside it under the October 2026 security release, per https://github.com/nodejs/node/releases/tag/v26.12.1 and https://nodejs.org/en/blog/vulnerability/october-2026-security-releases. The release bundles multiple High and Medium fixes (CVE-2026-106069, CVE-2026-105482, CVE-2026-105483, CVE-2026-111497, CVE-2026-105481), so schedule the upgrade rather than cherry-picking a single commit, and note that no separate workaround is documented by the vendor - updating is the complete fix. Because the vulnerable path is IP-address-based peer identity verification, hosts that never compare a peer certificate against an IP literal are not exposed on that code path, and narrowing reliance on IP SANs (using DNS names with proper chain validation instead) reduces exposure for callers who cannot upgrade promptly - at the cost of changing how endpoints are addressed and validated. Scored priority is 'this_month' with no KEV entry, so the upgrade fits normal release cadence, but treat any environment where an on-path attacker is realistic (public-facing proxies, service meshes, pinned-IP clients) as the first wave.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Node.js performs TLS peer identity verification in its JavaScript/C++ TLS layer on top of OpenSSL: after chain validation, the peer certificate's subjectAltName/IP address entries are compared against the address the connection is expected to belong to. CWE-295 (Improper Certificate Validation) describes the class - the identity comparison did not normalize the address before matching, so a certificate presenting an IP in an alternative but equivalent textual form was treated as a valid identity for that address. The exact trigger and the specific non-canonical forms accepted are not described in the available sources; what is established is the fix title in the 26.12.1 release notes and the fact that a companion change, CVE-2026-105483 ('tls: fix ip normalization regression'), addresses IP normalization behaviour in the same area, which indicates the normalization layer had already been reworked. Scoring diverges across sources: NVD-style CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L (6.7) versus the independent reassessment CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N, so authentication requirements are not settled across the available vectors - the practical prerequisite captured by the reassessment is an on-path position, not a credential. The same release also fixes unrelated TLS, DNS, HTTP, crypto, zlib and permission-model issues, so patch-level triage should not assume all listed CVEs share this mechanism.
Know when Node.js gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L
Certificate-validation bypass needs an on-path/MITM position (AC:H) but no privileges (PR:N); it breaks TLS confidentiality and integrity (C:H/I:H) without an availability impact (A:N).
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
2Description PRE-NVD
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation
A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could
FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc
An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi
Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin
The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic
EUVD-2026-109102
NVD
CVE.org
EPSS
VulDB
Exploit-DB