๐Ÿ” CVE Alert

CVE-2026-108358

UNKNOWN 0.0

PhpSpreadsheet: XmlScanner Bypass via ISO-2022 Escape Sequences Allows XXE and Denial of Service

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

PhpSpreadsheet is a pure PHP library for reading and writing spreadsheet files. Prior to 1.30.7, 2.1.19, 2.4.8, 3.10.8, and 5.10.0, XmlScanner::scan in src/PhpSpreadsheet/Reader/Security/XmlScanner.php uses a DOCTYPE detection pattern that accounts for NUL-byte interleaving but not ISO-2022 escape sequences in XLSX XML parts. The escape sequences prevent the scanner from matching the declaration, and XML charset normalization then removes the escape bytes before parsing, exposing a valid DOCTYPE and entity definitions. Processing an attacker-controlled XLSX can therefore cause entity-expansion denial of service on supported PHP versions 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 1.30.7, 2.1.19, 2.4.8, 3.10.8, and 5.10.0.

CWE CWE-611 CWE-776
Vendor phpoffice
Product phpspreadsheet
Published Oct 22, 2026
Stay Ahead of the Next One

Get instant alerts for phpoffice phpspreadsheet

Be the first to know when new unknown vulnerabilities affecting phpoffice phpspreadsheet are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

PHPOffice / PhpSpreadsheet
< 1.30.7 >= 2.0.0, < 2.1.19 >= 2.2.0, < 2.4.8 >= 3.3.0, < 3.10.8 >= 4.0.0, < 5.10.0

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-3x94-m842-937c github.com: https://github.com/PHPOffice/PhpSpreadsheet/commit/299993894dce37aa3b64aa23e9a3f4bb77ab0e66 github.com: https://github.com/PHPOffice/PhpSpreadsheet/commit/89f455c133e1a7e2d4abfadc43ce29eb7450d781 github.com: https://github.com/PHPOffice/PhpSpreadsheet/commit/980b5c294493856f1a25754f1e8a1d2185b93738 github.com: https://github.com/PHPOffice/PhpSpreadsheet/commit/9a0b48622ebfe93fa48cb9bc09ce57303bb07af9 github.com: https://github.com/PHPOffice/PhpSpreadsheet/commit/da13f40e8760d599b0e8a296017d4b028b20e86c github.com: https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.30.7 github.com: https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/2.1.19 github.com: https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/2.4.8 github.com: https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/3.10.8 github.com: https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/5.10.0