Katalog CVE

CVE-2026-108357

WysokieCVSS 8.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.29%

Percentyl 20 - wyżej niż 20% wszystkich znanych CVE

Streszczenie

W bibliotece PhpSpreadsheet od wersji 3.3.0 do 3.10.8 i 5.10.0 czytnik Reader\Xml przepuszcza przechowywany XML SpreadsheetML przez XmlScanner::scan, a Xml::unentity dekoduje encje numeryczne dopiero po sprawdzeniu wzorca DOCTYPE. Podwójnie zakodowany znak mniejszości jest redukowany do dosłownego znaku mniejszości, więc SimpleXML otrzymuje niesprawdzony DOCTYPE i deklarację encji.

Ocena ryzyka

Przetwarzanie spreparowanego XML SpreadsheetML może spowodować atak denial of service przez rozwinięcie encji, a na PHP przed 8.0 lub przy włączonym LIBXML_NOENT umożliwić dostęp do plików lokalnych lub SSRF. Ryzyko dotyczy aplikacji przetwarzających niezaufane pliki SpreadsheetML.

Rekomendacja

Zaktualizuj PhpSpreadsheet do wersji 3.10.8 lub 5.10.0 (lub nowszej). Do czasu aktualizacji ogranicz przetwarzanie niezaufanych plików SpreadsheetML i unikaj włączania LIBXML_NOENT.

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. 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.

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