VULNERABILIDAD
CVE-2026-106069 Evasión de verificación de hostname TLS en Node.js con IPv4 con cero inicial
tls.checkServerIdentity() normaliza el host según las reglas WHATWG URL, que interpretan un octeto con cero inicial como octal, mientras la conexión se realiza mediante el resolver del sistema operativo, que en plataformas como macOS lo lee como decimal. Un servidor en la dirección conectada puede autenticarse con un certificado emitido para otra dirección IP. Afecta a Node.js 26.x, 24.x y 22.x.
Alerta de Nureq Monitor
Detectada 23 OCT · 14:27
CVSS 3.0
7.4ALTAPROBABILIDAD DE EXPLOTACIÓN (EPSS)
0,2 % PERCENTIL 14
EXPLOTACIÓN ACTIVA
No confirmada
EXPLOIT PÚBLICO
No conocido
Qué es CVE-2026-106069
tls.checkServerIdentity() normaliza el host según las reglas WHATWG URL, que interpretan un octeto con cero inicial como octal, mientras la conexión se realiza mediante el resolver del sistema operativo, que en plataformas como macOS lo lee como decimal. Un servidor en la dirección conectada puede autenticarse con un certificado emitido para otra dirección IP. Afecta a Node.js 26.x, 24.x y 22.x.
Productos y versiones afectadas
nodejs node
Qué hacer
- Verificá si usás node y en qué versión: el rango afectado figura arriba.
- Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
- Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.
Calculadora CVSS
CVSS 3.0 · 7.4 ALTA
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
- VECTOR DE ATAQUE (AV)
- Red
- COMPLEJIDAD DEL ATAQUE (AC)
- Alta
- PRIVILEGIOS REQUERIDOS (PR)
- Ninguno
- INTERACCIÓN DEL USUARIO (UI)
- Ninguna
- ALCANCE (S)
- Sin cambio
- CONFIDENCIALIDAD (C)
- Alta
- INTEGRIDAD (I)
- Alta
- DISPONIBILIDAD (A)
- Ninguna
Abrir la calculadora completa →
Descripción original
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**.
Referencias
Historial de la alerta
- VULNERABILIDAD Nueva vulnerabilidad detectada.
CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.