Skip to main content

Node.js CVE-2026-105482

| EUVDEUVD-2026-109105 HIGH
Improper Access Control (CWE-284)
7.4
CVSS 3.0 · Vendor
View

Attack ChainAIDerived

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

  1. Access
    Supply hostname with embedded null byte
  2. Exploit
    Application passes input to dns.resolve
  3. Execution
    Unvalidated null byte alters resolve input
  4. Impact
    DNS query manipulation / access-control bypass

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target application pass attacker-influenced input (a hostname or address string) into Node.js DNS resolution APIs such as dns.resolve/dns.lookup without its own null-byte sanitization; the fix is specifically to 'validate resolve inputs for null bytes'. Affected versions are Node 24.x up to and including 24.22.0, Node 22.x up to and including 22.23.3, and Node 26.x up to and including 26.12.0, fixed in the 26.12.1 security release. Limiting factors: the vulnerability is only reachable in applications that actually route untrusted input to DNS resolution; CVSS marks high attack complexity (AC:H), indicating the trigger condition is non-trivial; no user interaction and no authentication are required per the vector (UI:N, PR:N), but the exact trigger mechanism is not described in the available sources.

Impact

Signals are moderately consistent and point to a genuine but conditional priority rather than an emergency. The supplied CVSS 3.0 base score is 7.4 (High) with vector AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N: network-reachable and unauthenticated (PR:N), but with high attack complexity (AC:H) and high confidentiality and integrity impact (C:H/I:H, A:N). No EPSS score and no CISA KEV listing are present in the input, so there is no quantitative exploitation-probability or confirmed-active-exploitation signal to weigh. A public PoC reference (a GitHub gist) is listed but is explicitly not verified as working exploit code, so it should not be treated as a weaponized exploit. The vuln.today Decision label is 'this_week', which marks it as a real priority to remediate promptly rather than a drop-everything emergency. Net: this is a credible High-severity flaw in an extremely widely deployed runtime, but real-world exploitability hinges on whether a given application actually passes attacker-controlled input into Node.js DNS resolution APIs; the AC:H metric and the absence of EPSS/KEV data suggest exploitation is non-trivial and not confirmed to be widespread. One caveat to verify: the CWE is CWE-284 (Improper Access Control) and the input tags include 'Authentication Bypass' and 'Canonical', yet the fix description is narrowly 'dns: validate resolve inputs for null bytes' - the precise security consequence (e.g., access-control bypass vs. DNS query manipulation) is not spelled out in the available sources and should be confirmed against the Node.js advisory.

Exploit ScenarioDerived

An application accepts a hostname from an untrusted source and passes it to a Node.js DNS resolution API (e.g., dns.resolve). An attacker supplies a hostname containing an embedded null byte that pre-patch Node.js fails to reject, manipulating how the input is interpreted during resolution. A public PoC reference (GitHub gist) exists but is not verified as working exploit code, and the high attack complexity (AC:H) indicates the condition is not trivially triggered.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 PoC candidate (unverified) Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 23, 2026

Improper input validation in Node.js DNS resolution functions lets hostname or address strings containing null bytes reach dns.resolve/dns.lookup, which the 26.12.1 security release fixes by adding explicit null-byte validation of resolve inputs. Node.js 22.x through 22.23.3, 24.x through 24.22.0, and 26.x through 26.12.0 are affected, with the vendor patch shipped in Node.js 26.12.1. The assessed vector (AV:N/AC:H/PR:N/UI:N, C:H/I:H) means unauthenticated remote reach is possible but exploitation is conditional on the target application passing attacker-influenced strings into DNS resolution, and the exact trigger mechanism is not described in the available sources; a public PoC reference exists but is not verified as working exploit code, and there is no CISA KEV listing.

RemediationAI

Vendor-released patch: Node.js 26.12.1, the 2026-10-21 security release (https://github.com/nodejs/node/releases/tag/v26.12.1), which adds null-byte validation to DNS resolve inputs. Because the provided data enumerates affected ranges for the 22.x and 24.x lines but only names the 26.12.1 'Current' artifact, operators on those LTS lines should consult the October 2026 advisory (https://nodejs.org/en/blog/vulnerability/october-2026-security-releases) for the corresponding patched builds rather than assume 26.12.1 is the only fixed version. Until an upgrade is deployed, applications that cannot move immediately can mirror the upstream change at their own boundary by rejecting hostname and address strings containing null bytes (and by validating that inputs are canonical hostnames) before they are handed to dns.resolve, dns.lookup, or dns.promises equivalents - this is a partial mitigation only, since the complete trigger path is not described in the available sources, and it carries the side effect of rejecting otherwise-tolerated malformed inputs that legacy callers may depend on. Inventory base images and embedded runtimes, since a rebuilt base tag alone does not confirm the patched build; there is no evidence of active exploitation, but a public PoC reference exists and should be factored into patch scheduling.

Affected VersionsENISA

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

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 exposes DNS resolution through the dns module (dns.resolve, dns.lookup and related methods), which bridges JavaScript strings into the underlying resolver stack - historically c-ares, which this same release updates to 1.34.9. The flaw is classified CWE-284 (Improper Access Control) and stems from the resolver accepting inputs that are not properly canonicalized: the upstream change is described simply as 'validate resolve inputs for null bytes', meaning an embedded NUL in a caller-supplied hostname or address string is not rejected before resolution. The supplied evidence does not describe the precise mechanism by which a null byte causes the confidentiality and integrity impact (the trigger is not described in the available sources); CWE-284 and the accompanying 'Canonical' / 'Authentication Bypass' tags point to a validation-ordering or canonicalization gap rather than memory corruption. The same October 2026 release bundles closely related canonicalization work - rejection of non-canonical IP addresses in TLS (CVE-2026-106069, CVE-2026-106072), an IP normalization regression fix in TLS (CVE-2026-105483), and hardened X.509 conversion/formatting - indicating a coordinated sweep of string canonicalization boundaries in the runtime. Reachability is limited to applications that route untrusted strings into DNS APIs; the CVSS AC:H reflects that this precondition, and not a trivially repeatable remote primitive, governs exploitability.

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 7.4 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 7.4 HIGH

Network-reachable unvalidated DNS input requires no auth or interaction (AV:N/PR:N/UI:N) but a non-trivial condition (AC:H); high confidentiality and integrity impact, no availability impact, consistent with the vendor rating.

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 7.4 HIGH

Primary rating from Vendor (CNA).

CVSS VectorVendor

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

Lifecycle Timeline

2
CVE Published
Oct 21, 2026 - 10:38 github-releases
HIGH 7.4
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.

Technical POC Analysis

Assigned CWE-284 (Improper Access Control); described defect is input validation / parsing inconsistency (NULL-byte truncation).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 PoC candidate from github (unverified)

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

CVE-2026-105482 is a high-severity input validation flaw in Node.js DNS functions that could allow unauthenticated attackers to corrupt DNS resolution outcomes for applications that pass untrusted input to dns.resolve or dns.lookup. Leadership should prioritize patching because many production services depend on Node.js runtimes, and unresolved flaws can lead to denial of service or data integrity issues affecting end users and downstream systems.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Ubiquitous
Node.js is one of the most widely deployed server-side runtimes globally
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
High

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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-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-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-2016-2107 MEDIUM POC
5.9 May 05

The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a

CVE-2022-3602 HIGH
7.5 Nov 01

A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Rated hig

CVE-2014-7192 CRITICAL POC
10.0 Dec 11

Eval injection vulnerability in index.js in the syntax-error package before 1.1.1 for Node.js 0.10.x, as used in IBM Rat

CVE-2016-2183 HIGH POC
7.5 Sep 01

The DES and Triple DES ciphers, as used in the TLS, SSH, and IPSec protocols and other protocols and products, have a bi

CVE-2021-3449 MEDIUM
5.9 Mar 25

An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. Rated med

CVE-2015-3194 HIGH
7.5 Dec 06

crypto/rsa/rsa_ameth.c in OpenSSL 1.0.1 before 1.0.1q and 1.0.2 before 1.0.2e allows remote attackers to cause a denial

CVE-2018-0732 HIGH
7.5 Jun 12

During key agreement in a TLS handshake using a DH(E) based ciphersuite a malicious server can send a very large prime v

CVE-2016-2105 HIGH
7.5 May 05

Integer overflow in the EVP_EncodeUpdate function in crypto/evp/encode.c in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2

Vendor StatusVendor

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