Vulnerability · Published Oct 22, 2026 · Assigned by GitHub_M

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

High 8.8

In plain English

A high-severity XML external entity in PhpSpreadsheet from PHPOffice. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.6% (higher than 50% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 4.0)8.8High
Exploit odds (30 days)0.6%top 49.8% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

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.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Packagistphpoffice/phpspreadsheet5.10.0GHSA-3x94-m842-937c
Packagistphpoffice/phpspreadsheet3.10.8GHSA-3x94-m842-937c
Packagistphpoffice/phpspreadsheet2.4.8GHSA-3x94-m842-937c
Packagistphpoffice/phpspreadsheet2.1.19GHSA-3x94-m842-937c
Packagistphpoffice/phpspreadsheet1.30.7GHSA-3x94-m842-937c

Affected products (as reported)

VendorProductVersions
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

Weakness: CWE-611, CWE-776 · Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:H/SC:L/SI:N/SA:N

References