Vulnerabilidad en PhpSpreadsheet de PHPOffice (CVE-2026-59932)
Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-400
Consumo de recursos no controlado (Agotamiento de recursos)
Fecha de publicación:
28/07/2026
Última modificación:
23/10/2026
Descripción
PhpSpreadsheet es una biblioteca PHP pura para leer y escribir archivos de hoja de cálculo. En las versiones 4.0.0 a 5.8.0, 3.3.0 a 3.10.6, 2.2.0 a 2.4.6, 2.0.0 a 2.1.17, y todas las versiones hasta la 1.30.5 inclusive, el lector de Gnumeric lee archivos .gnumeric proporcionados por el atacante en la memoria y, cuando el archivo comienza con bytes mágicos de gzip, llama a gzdecode() sobre el contenido comprimido completo sin aplicar un límite de tamaño descomprimido. Un archivo .gnumeric comprimido muy pequeño puede expandirse a datos mayores que el límite de memoria de PHP y bloquear el proceso durante Gnumeric::canRead() antes de que el archivo sea rechazado o completamente analizado. Esto es alcanzable a través de la detección normal de tipos de archivo y las rutas de carga de Gnumeric, por lo que las aplicaciones que aceptan cargas de hojas de cálculo controladas por el atacante pueden sufrir denegación de servicio. Este problema ha sido solucionado en las versiones 5.8.1, 3.10.7, 2.4.7, 2.1.18 y 1.30.6.
Impacto
Puntuación base 3.x
7.50
Gravedad 3.x
ALTA
Referencias a soluciones, herramientas e información
- https://github.com/PHPOffice/PhpSpreadsheet/commit/85f2556b0bf5269061bf45932ecda8a128d81750
- https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.30.6
- https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/2.1.18
- https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/2.4.7
- https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/3.10.7
- https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/5.8.1
- https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-2mrg-gjxq-2gvr
- https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-2mrg-gjxq-2gvr


