<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VulnFeed.org: nodejs node</title><link>https://vulnfeed.org/</link><description>Every disclosure, as it lands. Critical-only feed available.</description><language>en</language><atom:link href="https://vulnfeed.org/feed/product/nodejs-node.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2026-106069: A flaw in Node.js TLS hostname verification can cause a server certificate to be validated against a different IP address than the one the client conn</title><link>https://vulnfeed.org/cve/CVE-2026-106069/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-106069/</guid><pubDate>Fri, 23 Oct 2026 17:17:19 +0000</pubDate><description>A flaw in Node.js TLS hostname verification can cause a server certificate to be validated against a different IP address than the one the client connected to, when the host is a non-canonical IPv4 literal with a leading zero, such as `0127.0.0.1`. `tls.checkServerIdentity()` normalizes the host following the WHATWG URL rules, which read a leading-zero octet as octal (`0127.0.0.1` becomes `87.0.0.1`), while the connection is made through the operating system resolver, which on some platforms such as macOS reads it as decimal (`127.0.0.1`). A server at the connected address can then be authenticated with a certificate issued for another IP address. This vulnerability affects Node.js **26.x**, **24.x**, and **22.x**.</description></item><item><title>CVE-2026-105483: A flaw in Node.js TLS hostname verification allows a certificate without a matching IP address SAN to authenticate a connection to an IPv4 address whe</title><link>https://vulnfeed.org/cve/CVE-2026-105483/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-105483/</guid><pubDate>Fri, 23 Oct 2026 16:15:05 +0000</pubDate><description>A flaw in Node.js TLS hostname verification allows a certificate without a matching IP address SAN to authenticate a connection to an IPv4 address when the host is written with non-ASCII characters, such as fullwidth digits (`１２７.0.0.1`). `tls.checkServerIdentity()` did not recognize such hosts as IP addresses, even though they normalize and resolve to a regular IPv4 address, and matched them against the certificate DNS names and Common Name instead. A certificate containing `DNS:127.0.0.1` or `DNS:*.0.0.1` could therefore be accepted for an IP endpoint it was not issued for. This is a regression introduced after the fix for CVE-2026-48618. This vulnerability affects Node.js **26.x** and **24.x**.</description></item><item><title>CVE-2026-105482: 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().</title><link>https://vulnfeed.org/cve/CVE-2026-105482/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-105482/</guid><pubDate>Fri, 23 Oct 2026 16:15:05 +0000</pubDate><description>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.</description></item></channel></rss>
