PT-2025-4849 · Phpoffice · Phpspreadsheet

Igor Sak-Sakovskiy

·

Published

2025-01-15

·

Updated

2025-02-03

·

CVE-2025-23210

CVSS v2.0

5.5

Medium

VectorAV:N/AC:L/Au:S/C:P/I:P/A:N
Name of the Vulnerable Software and Affected Versions phpoffice/phpspreadsheet versions prior to 1.29.9 phpoffice/phpspreadsheet versions prior to 2.1.8 phpoffice/phpspreadsheet versions prior to 2.3.7 phpoffice/phpspreadsheet versions prior to 3.9.0
Description The issue is related to a bypass of the Cross-site Scripting (XSS) sanitizer in phpoffice/phpspreadsheet, a pure PHP library for reading and writing spreadsheet files. This bypass is achieved using the javascript protocol and special characters. An attacker can use special characters to generate an HTML link that, when clicked, executes arbitrary JavaScript code in the browser. The vulnerable component is the PhpOfficePhpSpreadsheetWriterHtml class, specifically the generateRow method. The exploitation conditions involve a user viewing a specially generated XML file.
Recommendations For versions prior to 1.29.9, upgrade to version 1.29.9 or later. For versions prior to 2.1.8, upgrade to version 2.1.8 or later. For versions prior to 2.3.7, upgrade to version 2.3.7 or later. For versions prior to 3.9.0, upgrade to version 3.9.0 or later. As a temporary workaround, consider additional sanitization of special characters in strings to minimize the risk of exploitation.

Exploit

Fix

XSS

Weakness Enumeration

Related Identifiers

BDU:2025-13241
CVE-2025-23210
GHSA-R57H-547H-W24F

Affected Products

Phpspreadsheet