Medium severity · published Feb 3, 2025
CVE-2025-23210
Bypass XSS sanitizer using the javascript protocol and special characters in phpoffice/phpspreadsheet
4.8
CVSS
0.4%
EPSS
No
On KEV
Description
phpoffice/phpspreadsheet is a pure PHP library for reading and writing spreadsheet files. Affected versions have been found to have a Bypass of the Cross-site Scripting (XSS) sanitizer using the javascript protocol and special characters. This issue has been addressed in versions 3.9.0, 2.3.7, 2.1.8, and 1.29.9. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Exploitation
Is it being used?
Exploit prediction (EPSS)0.4% · higher than 36% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
PH
PhpSpreadsheet · PHPOffice
>= 3.0.0, < 3.9.0; >= 2.2.0, < 2.3.7; >= 2.0.0, < 2.1.8; < 1.29.9 · source: vendor
Affected product
PH
PhpSpreadsheet
PHPOffice
More from PhpSpreadsheet
9.8
CVE-2026-34084
PhpSpreadsheet SSRF and RCE via PHP stream wrappers in IOFactory::load
9.2
CVE-2026-45034
PhpSpreadsheet: File::prohibitWrappers bypass
8.8
CVE-2026-108357
PhpSpreadsheet: XmlScanner Bypass via Double-Encoded unentity() TOCTOU Allows XXE and Denial of Service
8.8
CVE-2026-108358
PhpSpreadsheet: XmlScanner Bypass via ISO-2022 Escape Sequences Allows XXE and Denial of Service
8.8
CVE-2024-45291
Path traversal and Server-Side Request Forgery in HTML writer when embedding images is enabled in PHPSpreadsheet