CVE-2026-117610 Desreferencia de puntero NULL en libexpat mediante subparser de entidad externa
libexpat hasta 2.9.0 contiene una desreferencia de puntero NULL en externalEntityInitProcessor2() en lib/xmlparse.c que maneja mal el token XML_TOK_NONE de entrada vacía. Quien controle el fraccionamiento del flujo puede forzar un primer parseo vacío no final en un subparser de entidad externa, provocando que un parseo posterior bloquee la aplicación.
CVSS 3.1
- CVSS 4.08.2 · alta
- Probabilidad de explotación · EPSS del 09/110,4 % · percentil 37
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
libexpat
hasta 2.9.0
Qué hacer
- Verificá si usás libexpat y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 5.9 MEDIA
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
- Vector de ataqueRed
- Complejidad del ataqueAlta
- Privilegios requeridosNinguno
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadNinguna
- IntegridadNinguna
- DisponibilidadAlta
CVSS 4.0 · 8.2 ALTA
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Requisitos del ataquePresentes
- Privilegios requeridosNinguno
- Interacción del usuarioNinguna
- Confidencialidad (sistema vulnerable)Ninguna
- Integridad (sistema vulnerable)Ninguna
- Disponibilidad (sistema vulnerable)Alta
- Confidencialidad (sistemas posteriores)Ninguna
- Integridad (sistemas posteriores)Ninguna
- Disponibilidad (sistemas posteriores)Ninguna
Descripción original
libexpat through 2.9.0 contains a NULL pointer dereference vulnerability in externalEntityInitProcessor2() in lib/xmlparse.c that mishandles the XML_TOK_NONE token from empty input. Attackers who control stream chunking can force an empty non-final first parse on an external entity subparser, causing a later parse to crash the application.
Referencias (5)
- github.com/libexpat/libexpat/pull/1444
- github.com/libexpat/libexpat/commit/7b0d50e4b1d16fafd55876260701e04279a7489d
- github.com/libexpat/libexpat/blob/a76b1174c1ea52abb639a4c69d52b630a8a106a2/expat/lib/xmlp…
- github.com/libexpat/libexpat
- www.vulncheck.com/advisories/libexpat-through-2.9.0-null-pointer-dereference-via-external…
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.