CVE-2026-40863

PhpSpreadsheet is a pure PHP library for reading and writing spreadsheet files. Prior to 1.30.4, 2.1.16, 2.4.5, 3.10.5, and 5.7.0, the SpreadsheetML XML reader (Reader\Xml) does not validate the ss:Index row attribute against the maximum allowed row count (AddressRange::MAX_ROW = 1,048,576). An attacker can craft a SpreadsheetML XML file with ss:Index="999999999" on a <Row> element, which inflates the internal cachedHighestRow to ~1 billion. Any subsequent call to getRowIterator() without an explicit end row will attempt to iterate ~1 billion rows, causing CPU exhaustion and denial of service. This vulnerability is fixed in 1.30.4, 2.1.16, 2.4.5, 3.10.5, and 5.7.0.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:phpoffice:phpspreadsheet:*:*:*:*:*:*:*:*
cpe:2.3:a:phpoffice:phpspreadsheet:*:*:*:*:*:*:*:*
cpe:2.3:a:phpoffice:phpspreadsheet:*:*:*:*:*:*:*:*
cpe:2.3:a:phpoffice:phpspreadsheet:*:*:*:*:*:*:*:*
cpe:2.3:a:phpoffice:phpspreadsheet:*:*:*:*:*:*:*:*

History

26 Oct 2026, 18:10

Type Values Removed Values Added
Summary
  • (es) PhpSpreadsheet es una biblioteca PHP pura para leer y escribir archivos de hoja de cálculo. Antes de 1.30.4, 2.1.16, 2.4.5, 3.10.5 y 5.7.0, el lector XML de SpreadsheetML (Reader\Xml) no valida el atributo de fila ss:Index contra el recuento máximo de filas permitido (AddressRange::MAX_ROW = 1,048,576). Un atacante puede crear un archivo XML de SpreadsheetML con ss:Index=’999999999’ en un elemento [Row], lo que infla el cachedHighestRow interno a ~mil millones. Cualquier llamada subsiguiente a getRowIterator() sin una fila final explícita intentará iterar ~mil millones de filas, causando agotamiento de CPU y denegación de servicio. Esta vulnerabilidad está corregida en 1.30.4, 2.1.16, 2.4.5, 3.10.5 y 5.7.0.

Information

Published : 2026-05-12 22:16

Updated : 2026-10-26 18:10


NVD link : CVE-2026-40863

Mitre link : CVE-2026-40863

CVE.ORG link : CVE-2026-40863


JSON object : View

Products Affected

phpoffice

  • phpspreadsheet
CWE
CWE-770

Allocation of Resources Without Limits or Throttling