๐Ÿ” CVE Alert

CVE-2026-108357

UNKNOWN 0.0

PhpSpreadsheet: XmlScanner Bypass via Double-Encoded unentity() TOCTOU 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. 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.

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
>= 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-rxj4-h86g-25gc 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/releases/tag/3.10.8 github.com: https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/5.10.0