VULNERABILIDAD
CVE-2026-108357 Elusión de XmlScanner en PhpSpreadsheet por TOCTOU con unentity() doblemente codificado que permite XXE y…
PhpSpreadsheet desde 3.3.0 hasta 3.10.8 y 5.10.0 pasa XML SpreadsheetML almacenado por XmlScanner::scan en Xml::canRead y Xml::trySimpleXMLLoadStringPrivate, mientras Xml::unentity decodifica entidades numéricas solo después de cada verificación de patrón DOCTYPE. Un carácter menor-que doblemente codificado se reduce en la primera devolución de llamada a otro carácter codificado y en la segunda a un signo menor-que literal, por lo que SimpleXML recibe un DOCTYPE y declaración de entidades sin verificar. Procesar…
Alerta de Nureq Monitor
Detectada 22 OCT · 16:42
CVSS 4.0
8.8ALTAPROBABILIDAD DE EXPLOTACIÓN (EPSS)
0,3 % PERCENTIL 20
EXPLOTACIÓN ACTIVA
No confirmada
EXPLOIT PÚBLICO
No conocido
Qué es CVE-2026-108357
PhpSpreadsheet desde 3.3.0 hasta 3.10.8 y 5.10.0 pasa XML SpreadsheetML almacenado por XmlScanner::scan en Xml::canRead y Xml::trySimpleXMLLoadStringPrivate, mientras Xml::unentity decodifica entidades numéricas solo después de cada verificación de patrón DOCTYPE. Un carácter menor-que doblemente codificado se reduce en la primera devolución de llamada a otro carácter codificado y en la segunda a un signo menor-que literal, por lo que SimpleXML recibe un DOCTYPE y declaración de entidades sin verificar. Procesar…
Productos y versiones afectadas
PHPOffice PhpSpreadsheet
Qué hacer
- Verificá si usás PhpSpreadsheet 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 4.0 · 8.8 ALTA
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:H/SC:L/SI:N/SA:N
- VECTOR DE ATAQUE (AV)
- Red
- COMPLEJIDAD DEL ATAQUE (AC)
- Baja
- REQUISITOS DEL ATAQUE (AT)
- Ninguno
- PRIVILEGIOS REQUERIDOS (PR)
- Ninguno
- INTERACCIÓN DEL USUARIO (UI)
- Ninguna
- CONFIDENCIALIDAD (SISTEMA VULNERABLE) (VC)
- Baja
- INTEGRIDAD (SISTEMA VULNERABLE) (VI)
- Ninguna
- DISPONIBILIDAD (SISTEMA VULNERABLE) (VA)
- Alta
- CONFIDENCIALIDAD (SISTEMAS POSTERIORES) (SC)
- Baja
- INTEGRIDAD (SISTEMAS POSTERIORES) (SI)
- Ninguna
- DISPONIBILIDAD (SISTEMAS POSTERIORES) (SA)
- Ninguna
Abrir la calculadora completa →
Descripción original
PhpSpreadsheet is a pure PHP library for reading and writing spreadsheet files. From 3.3.0 until 3.10.8 and 5.10.0, Reader\Xml passes stored SpreadsheetML XML through XmlScanner::scan in Xml::canRead and Xml::trySimpleXMLLoadStringPrivate, while Xml::unentity decodes numeric entities only after each DOCTYPE pattern check. A double-encoded less-than character is reduced by the first callback to another encoded character and by the second callback to a literal less-than sign, so SimpleXML receives an unchecked DOCTYPE and entity declaration. Processing attacker-controlled SpreadsheetML XML can cause entity-expansion denial of service and can permit local file access or SSRF on PHP before 8.0 or when LIBXML_NOENT is enabled. This issue is fixed in versions 3.10.8 and 5.10.0.
Referencias
- github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-rxj4-h86g-25gcX_REFSOURCE_CONFIRM
- github.com/PHPOffice/PhpSpreadsheet/commit/89f455c133e1a7e2d4abfadc43ce29eb7450d781X_REFSOURCE_MISC
- github.com/PHPOffice/PhpSpreadsheet/commit/980b5c294493856f1a25754f1e8a1d2185b93738X_REFSOURCE_MISC
- github.com/PHPOffice/PhpSpreadsheet/releases/tag/3.10.8X_REFSOURCE_MISC
- github.com/PHPOffice/PhpSpreadsheet/releases/tag/5.10.0X_REFSOURCE_MISC
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.