VULNERABILIDAD
CVE-2026-101019 Falla de validación de firma XML en el módulo XML de NGINX JavaScript (njs)
El módulo XML de njs expone atributos XML respaldados por entidades de forma inconsistente con la canonicalización de libxml2: el getter $attr$Name puede devolver undefined para un atributo presente con referencia a entidad interna y $attrs puede devolver un valor derivado solo del primer hijo. Un atacante no autenticado que obtenga un documento genuinamente firmado podría omitir la validación mientras la verificación de firma tiene éxito; nginx-saml con el backend njs integrado es un consumidor afectado confirmado.
Alerta de Nureq Monitor
Detectada 14 OCT · 13:02
CVSS 3.1
6.5MEDIACVSS 4.0
8.3 ALTA
PROBABILIDAD DE EXPLOTACIÓN (EPSS)
0,2 % PERCENTIL 9
EXPLOTACIÓN ACTIVA
No confirmada
EXPLOIT PÚBLICO
No conocido
Qué es CVE-2026-101019
El módulo XML de njs expone atributos XML respaldados por entidades de forma inconsistente con la canonicalización de libxml2: el getter $attr$Name puede devolver undefined para un atributo presente con referencia a entidad interna y $attrs puede devolver un valor derivado solo del primer hijo. Un atacante no autenticado que obtenga un documento genuinamente firmado podría omitir la validación mientras la verificación de firma tiene éxito; nginx-saml con el backend njs integrado es un consumidor afectado confirmado.
Productos y versiones afectadas
F5 NGINX JavaScript
Qué hacer
- Verificá si usás NGINX JavaScript 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.1 · 6.5 MEDIA
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/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)
- Baja
- DISPONIBILIDAD (A)
- Ninguna
CVSS 4.0 · 8.3 ALTA
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
- VECTOR DE ATAQUE (AV)
- Red
- COMPLEJIDAD DEL ATAQUE (AC)
- Baja
- REQUISITOS DEL ATAQUE (AT)
- Presentes
- PRIVILEGIOS REQUERIDOS (PR)
- Ninguno
- INTERACCIÓN DEL USUARIO (UI)
- Ninguna
- CONFIDENCIALIDAD (SISTEMA VULNERABLE) (VC)
- Alta
- INTEGRIDAD (SISTEMA VULNERABLE) (VI)
- Baja
- DISPONIBILIDAD (SISTEMA VULNERABLE) (VA)
- Ninguna
- CONFIDENCIALIDAD (SISTEMAS POSTERIORES) (SC)
- Ninguna
- INTEGRIDAD (SISTEMAS POSTERIORES) (SI)
- Ninguna
- DISPONIBILIDAD (SISTEMAS POSTERIORES) (SA)
- Ninguna
Abrir la calculadora completa →
Descripción original
Description
NGINX JavaScript (njs) has a vulnerability where the njs XML module exposes entity-backed XML attributes inconsistently with libxml2 canonicalization. In both the built-in njs and QuickJS backends during the canonicalization process, the $attr$Name getter may return undefined for an explicitly present attribute containing an internal entity reference. The $attrs getter may return a value derived only from the first attribute child. This may allow an unauthenticated attacker that invests significant effort in obtaining a genuinely signed document to skip validation while signature verification succeeds. An nginx-saml deployment is a confirmed affected consumer when run with the built-in njs backend.
Impact
In affected signed-XML consumers, an unauthenticated attacker can cause security-relevant attributes to appear absent or truncated while signature verification succeeds. In nginx-saml, this can bypass expiry, Destination, and request-correlation checks, enabling replay or acceptance of a response outside its intended context. It does not permit signature or identity forgery, or a direct availability impact. There is no control plane exposure; this is a data plane issue only.
Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.
Referencias
- my.f5.com/manage/s/article/K000162615VENDOR-ADVISORY
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.