CVE-2026-105483
High · 7.4CVSS
7.4
EPSS
0.3%
Published
Oct 23, 2026
CISA due date
—
Cloudanix analysis
A programming error lets attackers trick Node.js programs into trusting the wrong security certificate when connecting to internet addresses written with unusual number characters.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Data Tampering
- Component
- Library
- Class
- Authentication Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Bypasses TLS certificate hostname verification for IPv4 endpoints when the target is supplied using non-ASCII characters that normalize to an IP address; checkServerIdentity incorrectly routes the check to DNS name and Common Name fields instead of IP address SANs.
Why it matters to the business
Applications built on affected Node.js versions may accept TLS connections from servers presenting certificates not issued for the actual IP address, raising the risk of interception or impersonation of encrypted services and potential exposure of sensitive data in transit.
How an attack unfolds
An attacker crafts a hostname containing fullwidth or other non-ASCII digits that resolve to a target IPv4 address, presents a certificate containing only DNS names or wildcards, and relies on the flawed normalization logic to have the certificate accepted during the TLS handshake.
How to fix it
Upgrade all Node.js 24.x and 26.x installations to the latest maintenance releases that restore correct IP address handling in tls.checkServerIdentity; rebuild and redeploy dependent applications after the upgrade.
How to confirm the fix worked
Execute connectivity tests using hostnames that contain fullwidth digits representing valid IPv4 addresses against both patched and unpatched runtimes while confirming that only certificates with matching IP address SANs are accepted.
Typical attack path
- Identify a Node.js application performing outbound TLS connections to IPv4 addresses
- Register or control a certificate containing DNS SANs or CN entries that match a normalized form of the target address
- Initiate a TLS handshake supplying the address using non-ASCII characters
- Obtain acceptance of the mismatched certificate and proceed with the session
How to detect it
Inspect TLS client logs and network flow records for outbound connections whose host strings contain non-ASCII digit characters; correlate with certificate validation events that succeed despite missing IP address SANs.
What your security team should do
- Inventory all Node.js 24.x and 26.x deployments and schedule immediate upgrades
- Add automated dependency scanning that alerts on Node.js versions prior to the security fix
- Review custom TLS configuration code for direct use of checkServerIdentity and replace with updated runtime behavior
- Monitor EPSS and exploit maturity signals for any rise in observed attempts
The record
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 (`127.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**.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-118697 In JetBrains Toolbox App before 3.9.1 and 3.8.2; IntelliJ IDEA before 2026.3 and… CWE-295
- CVE-2026-112816 Improper certificate validation in the HTTPS listener in Canonical LXD 4.0.14, 5.0.10… CWE-295
- CVE-2026-119559 OpenLiteSpeed through 1.9.4 contains an authentication bypass vulnerability that allows… CWE-295
- CVE-2026-92744 Under certain conditions, privilege manager agent allows a remote unauthenticated… CWE-295
- CVE-2026-119190 Forge (also called node-forge) is a native implementation of Transport Layer Security in… CWE-295
- CVE-2026-119189 Forge (also called node-forge) is a native implementation of Transport Layer Security in… CWE-295
- CVE-2026-118780 Forge (also called node-forge) is a native implementation of Transport Layer Security in… CWE-295
- CVE-2026-119118 Crawl4AI before 0.9.5 contains an improper certificate validation vulnerability that… CWE-295