Skip to main content

Node.js CVE-2026-106072

| EUVDEUVD-2026-109102 MEDIUM
Improper Certificate Validation (CWE-295)
6.7
CVSS 3.0 · Vendor
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain man-in-the-middle network position
  2. Exploit
    Present certificate with non-canonical IP SAN
  3. Execution
    Bypass Node.js TLS IP validation
  4. Impact
    Intercept 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Node 24.22.0 ≤24.22.0
Node 26.12.0 ≤26.12.0
Node 22.23.3 ≤22.23.3

Affected Packages

euvd node no fix

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

Vendor (CNA) PRIMARY 6.7 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L
vuln.today AI 7.4 HIGH

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).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Red Hat 6.7 MEDIUM

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
Low

Lifecycle Timeline

2
CVE Published
Oct 21, 2026 - 10:38 github-releases
MEDIUM 6.7
CVE Published
Oct 21, 2026 - 10:38 github-releases
UNKNOWN (no severity yet)

Description PRE-NVD

Disclosed via GitHub release of nodejs/node. NVD scoring and full description are pending.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Ubiquitous
Node.js is a core runtime in a huge fraction of production environments
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
High

Priority Score

54
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2025-68613 HIGH POC
8.8 Dec 19

Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy