GHSA-4qmx-59c6-fr6r
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply hostname with embedded null byte
-
ExploitApplication passes input to dns.resolve
-
ExecutionUnvalidated null byte alters resolve input
-
ImpactDNS 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
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.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
2Description PRE-NVD
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
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.
Apply vendor patch.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc
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
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
A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Rated hig
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
The DES and Triple DES ciphers, as used in the TLS, SSH, and IPSec protocols and other protocols and products, have a bi
An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. Rated med
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
During key agreement in a TLS handshake using a DH(E) based ciphersuite a malicious server can send a very large prime v
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
EUVD-2026-109105
NVD
CVE.org
EPSS
VulDB
Exploit-DB