Katalog CVE

CVE-2026-40902

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W bibliotece PhpSpreadsheet przed wersjami 1.30.4, 2.1.16, 2.4.5, 3.10.5 i 5.7.0 występuje podatność w metodzie ColumnAndRowAttributes::readRowAttributes(), która nie weryfikuje numerów wierszy w plikach XLSX względem maksymalnego limitu wierszy. Atakujący może stworzyć plik XLSX, który powoduje nadmierne obciążenie CPU podczas iteracji przez wiersze.

Ocena ryzyka

Podatność ta może prowadzić do wyczerpania zasobów CPU, co może wpłynąć na dostępność aplikacji korzystających z tej biblioteki. Może to prowadzić do odmowy usługi (DoS) w systemach produkcyjnych.

Rekomendacja

Zaleca się aktualizację biblioteki PhpSpreadsheet do wersji 1.30.4, 2.1.16, 2.4.5, 3.10.5 lub 5.7.0, aby usunąć tę podatność.

Inne podatności w PhpSpreadsheet

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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 XLSX reader's ColumnAndRowAttributes::readRowAttributes() method reads row numbers from XML attributes without validating them against the spreadsheet maximum row limit (AddressRange::MAX_ROW = 1,048,576). An attacker can craft a minimal XLSX file (~1.6KB) containing a <row r="999999999"/> element that inflates cachedHighestRow to 999,999,999, causing any subsequent row iteration to attempt ~1 billion loop cycles and exhaust CPU resources. This vulnerability is fixed in 1.30.4, 2.1.16, 2.4.5, 3.10.5, and 5.7.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS