Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

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.4ALTA

PROBABILIDAD 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

    • desde 22.23.3 hasta 22.23.3
    • desde 24.22.0 hasta 24.22.0
    • desde 26.12.0 hasta 26.12.0

Qué hacer

  1. Verificá si usás node y en qué versión: el rango afectado figura arriba.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
  3. 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

  1. 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.