◆ CVE Hub

CVE-2026-105482

Published
2026-10-23
Last modified
2026-10-23
CNA
hackerone
NVD status
Awaiting Analysis
CWE
CWE-284
CVSS v3.1 (listed by NVD)
7.4
HIGH
Scored by hackerone.com (not yet scored by NVD)
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
CVSS v4.0 (listed by NVD)
—
Not scored
CVSS (listed by CVE.org)
7.4
HIGH
Scored by CNA (hackerone) · v3.0
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
EPSS exploit probability
0.4%
Percentile 29.4%
as of 2026-10-24
CISA KEV
—
Not listed

Attack conditions and impact

Derived from the CNA (via NVD) CVSS 3.0 vector
NetworkNo authNo interactionConditions Confidentiality HIntegrity HAvailability N

This vulnerability may be exploitable over the internet without authentication or user interaction.

MetricValueMeaning
Attack vector AVNNetwork
Attack complexity ACHHigh (conditions required)
Privileges required PRNNone
User interaction UINNone
Scope SUUnchanged
Confidentiality CHHigh
Integrity IHHigh
Availability ANNone
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N

Description

NVD

A flaw in Node.js DNS resolution allows hostnames containing a NUL byte to be silently truncated by the dns.resolve*() functions and dns.reverse(). This is an incomplete fix of CVE-2026-48930, which only covered dns.lookup() and the net/tls host options. Because the name is passed to c-ares as a C string, resolving attacker.example\0.trusted.example queries attacker.example and returns its records without any error. Applications that validate a hostname, for example against a domain allowlist, and then resolve it with dns.resolve*() can act on records for a different name than the one they validated. This vulnerability affects Node.js 26.x, 24.x, and 22.x.

CVSS assessments

ProviderVersionScoreVector
NVD / [email protected] (Secondary)3.07.4 HIGHCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
CNA / hackerone3.07.4 HIGHCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N

Affected products and packages

CNA (CVE.org)

VendorProductVersions
nodejsnode
affected: 22.23.3 … <= 22.23.3
affected: 24.22.0 … <= 24.22.0
affected: 26.12.0 … <= 26.12.0
default: unaffected

Linux distribution status

Red Hat ↗ important

This issue is rated Important. Exploitation requires that the application resolve an attacker-influenced hostname containing an embedded NUL via dns.resolve (callback or promise APIs). Attack Complexity is High because the NUL-bearing name must reach those APIs and the application must rely on the returned records (for example to open a subsequent connection). Successful abuse can redirect trust in name resolution and lead to confidentiality and integrity impact comparable to connecting to the wrong host; Availability is not directly affected. Upstream rates this High and fixed it in Node.js 22.23.4, 24.22.1, and 26.12.1.

Mitigation: To mitigate, do not pass untrusted strings into dns.resolve; reject hostnames that contain embedded NUL bytes before DNS resolution. Limit which components may perform DNS lookups on attacker-influenced names, and restrict network reachability of those services.

ReleasePackageStatusFixed version / notes
Red Hat Hardened Imageshi/nodejsnot affected
Red Hat Hardened Imagesnodejs20not affected
Red Hat Enterprise Linux 10nodejs22affected
Red Hat Hardened Imagesnodejs22not affected
Red Hat Enterprise Linux 10nodejs24affected
Red Hat Hardened Imagesnodejs24not affected
Red Hat Hardened Imagesnodejs25not affected
Red Hat Enterprise Linux 10nodejs26affected
Red Hat Hardened Imagesnodejs26not affected
Red Hat Enterprise Linux 8nodejs:22/nodejsaffected
Red Hat Enterprise Linux 9nodejs:22/nodejsaffected
Red Hat Enterprise Linux 8nodejs:24/nodejsaffected
Red Hat Enterprise Linux 9nodejs:24/nodejsaffected
Red Hat Enterprise Linux 9nodejs:26/nodejsaffected

Debian ↗

ReleasePackageStatusFixed version / notes
bookwormnodejsopen not yet assigned
forkynodejsopen not yet assigned
sidnodejsopen not yet assigned
trixienodejsopen not yet assigned

Ubuntu ↗ medium

ReleasePackageStatusFixed version / notes
bionicnodejsneeds-triage
focalnodejsneeds-triage
jammynodejsneeds-triage
noblenodejsneeds-triage
resolutenodejsneeds-triage
stonkingnodejsneeds-triage
trustynodejsneeds-triage
xenialnodejsneeds-triage

References (1)