CVE-2026-105482
HIGH 7.4A 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.
Severe if exploited (CVSS 7.4), but no known exploitation and low modeled probability. Patch on a normal cadence.
Exploitation likelihood
0.4%chance of exploitation in 30 days · 36th percentile
Impact if exploited
7.4CVSS 3.0 · HIGH
- ConfidentialityHigh
- IntegrityHigh
- AvailabilityNone
What an attacker needs
- ✓Access: Reachable over the network — no local access needed
- ✓Privileges: No account or privileges required
- ✓User interaction: No user interaction needed
- ⚠Complexity: Needs a race window or specific setup
✓ lowers the bar for an attacker · ⚠ raises it
Proof of concept
No public PoC is currently catalogued.
Search for new PoCs
Search GitHub now — results may be empty or unverified.
Tracked sources are checked daily for recent CVEs, including PoCs published after the original disclosure. A later release appears after a tracked source lists it and a refresh succeeds.
Data snapshot:
Weakness (CWE)
- CWE-284: Improper Access Control - Generic
CVSS vector
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
References and research data (JSON)
Vendor product assessments
Showing 32 of 67 vendor product statements; 35 omitted. Read the full vendor advisory.
nodejs as a component of Red Hat Enterprise Linux 10 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs
- workaround: 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.
- none available: Affected
nodejs-docs as a component of Red Hat Enterprise Linux 10 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-docs
- workaround: 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.
- none available: Affected
nodejs-npm as a component of Red Hat Enterprise Linux 10 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-npm
- workaround: 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.
- none available: Affected
nodejs24 as a component of Red Hat Enterprise Linux 10 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs24
- workaround: 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.
- none available: Affected
nodejs24-full-i18n as a component of Red Hat Enterprise Linux 10 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs24-full-i18n
- workaround: 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.
- none available: Affected
nodejs24-npm as a component of Red Hat Enterprise Linux 10 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs24-npm
- workaround: 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.
- none available: Affected
nodejs26.src as a component of Red Hat Enterprise Linux 10 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs26?arch=src
- workaround: 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.
- none available: Affected
nodejs-docs (nodejs:22) as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-docs?rpmmod=nodejs:22
- workaround: 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.
- none available: Affected
nodejs-full-i18n (nodejs:22) as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-full-i18n?rpmmod=nodejs:22
- workaround: 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.
- none available: Affected
nodejs-libs (nodejs:24) as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-libs?rpmmod=nodejs:24
- workaround: 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.
- none available: Affected
nodejs-nodemon.src (nodejs:24) as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-nodemon?arch=src&rpmmod=nodejs:24
- workaround: 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.
- none available: Affected
nodejs-nodemon (nodejs:24) as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-nodemon?rpmmod=nodejs:24
- workaround: 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.
- none available: Affected
nodejs-packaging.src (nodejs:22) as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-packaging?arch=src&rpmmod=nodejs:22
- workaround: 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.
- none available: Affected
nodejs-packaging (nodejs:22) as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-packaging?rpmmod=nodejs:22
- workaround: 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.
- none available: Affected
nodejs.src (nodejs:24) as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs?arch=src&rpmmod=nodejs:24
- workaround: 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.
- none available: Affected
nodejs (nodejs:24) as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs?rpmmod=nodejs:24
- workaround: 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.
- none available: Affected
npm (nodejs:24) as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/npm?rpmmod=nodejs:24
- workaround: 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.
- none available: Affected
v8-13.6-devel (nodejs:22) as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/v8-13.6-devel?rpmmod=nodejs:22
- workaround: 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.
- none available: Affected
nodejs-docs (nodejs:22) as a component of Red Hat Enterprise Linux 9 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-docs?rpmmod=nodejs:22
- workaround: 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.
- none available: Affected
nodejs-full-i18n (nodejs:22) as a component of Red Hat Enterprise Linux 9 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-full-i18n?rpmmod=nodejs:22
- workaround: 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.
- none available: Affected
nodejs-full-i18n (nodejs:26) as a component of Red Hat Enterprise Linux 9 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-full-i18n?rpmmod=nodejs:26
- workaround: 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.
- none available: Affected
nodejs-libs (nodejs:24) as a component of Red Hat Enterprise Linux 9 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs-libs?rpmmod=nodejs:24
- workaround: 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.
- none available: Affected
nodejs.src (nodejs:24) as a component of Red Hat Enterprise Linux 9 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs?arch=src&rpmmod=nodejs:24
- workaround: 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.
- none available: Affected
nodejs (nodejs:22) as a component of Red Hat Enterprise Linux 9 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/nodejs?rpmmod=nodejs:22
- workaround: 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.
- none available: Affected
npm (nodejs:22) as a component of Red Hat Enterprise Linux 9 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/npm?rpmmod=nodejs:22
- workaround: 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.
- none available: Affected
npm (nodejs:26) as a component of Red Hat Enterprise Linux 9 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/npm?rpmmod=nodejs:26
- workaround: 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.
- none available: Affected
hi/nodejs as a component of Red Hat Hardened Images · known not affected
Vendor assessment for this product only.
Reason: component not present
pkg:oci/nodejs@sha256:0b09273472d5eb02bd56df5e97aa44a9d6f406e117baef591d1edabdd4aa844a?repository_url=registry.redhat.io/hi/nodejs
Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00nodejs20.src as a component of Red Hat Hardened Images · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/[email protected]?arch=src
Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00nodejs22.src as a component of Red Hat Hardened Images · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/nodejs22?arch=src
Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00nodejs24.src as a component of Red Hat Hardened Images · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/nodejs24?arch=src
Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00nodejs25.src as a component of Red Hat Hardened Images · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/[email protected]?arch=src
Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00nodejs26.src as a component of Red Hat Hardened Images · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/nodejs26?arch=src
Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00
Unverified PoC candidates
Catalogue matches for further research. These repositories have not been validated as working exploits.
2 candidates
- https://github.com/CaterMaoZi/CVE-2026-105482-POC
Nodejs漏洞 CVE-2026-105482 POC
PoC-in-GitHub · CVE-2026-105482
PoC-in-GitHub · CVE-2026-105482 · Updated 2026-10-24T04:12:34Z - https://github.com/CompleTetech-Security/node-cve-2026-105482-check
Offline Node.js evidence checker for CVE-2026-105482: DNS resolution NUL-name truncation. Single-file Python; JSON/CSV/HTML reports; no exploit payloads.
PoC-in-GitHub · CVE-2026-105482
PoC-in-GitHub · CVE-2026-105482 · Updated 2026-10-26T05:06:57Z
All CVSS metrics
- HIGH 7.4 v3.0 · CNA Primary
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - HIGH 7.4 v3.0 · NVD Secondary
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
References
Advisories
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-105482.json Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00
- https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-109105 EUVD · EUVD-2026-109105
Technical & other
- https://nodejs.org/en/blog/vulnerability/october-2026-security-releases CVE record · hackerone · Updated 2026-10-23T16:15:05.831Z
NVD · CVE-2026-105482 · Updated 2026-10-23T19:42:24.553
Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00 - https://access.redhat.com/security/cve/CVE-2026-105482 Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00
- https://bugzilla.redhat.com/show_bug.cgi?id=2559875 Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00
- https://www.cve.org/CVERecord?id=CVE-2026-105482 Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00
- https://nvd.nist.gov/vuln/detail/CVE-2026-105482 Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00
- https://nodejs.org/en/blog/release/v22.23.4 Red Hat · CVE-2026-105482 · Updated 2026-10-23T18:19:21+00:00