Skip to content
OpenAdvisories
Medium · 4.8 CVE-2024-56412 EUVD-2025-0039GHSA-q9jv-mm3r-j47r

PhpSpreadsheet vulnerable to bypass of the XSS sanitizer using the javascript protocol and special characters

Published Jan 3, 2025 · Updated Jan 3, 2025 · Assigned by GitHub_M

Description

PhpSpreadsheet is a PHP library for reading and writing spreadsheet files. Versions prior to 3.7.0, 2.3.5, 2.1.6, and 1.29.7 are vulnerable to bypass of the cross-site scripting sanitizer using the javascript protocol and special characters. An attacker can use special characters, so that the library processes the javascript protocol with special characters and generates an HTML link. Versions 3.7.0, 2.3.5, 2.1.6, and 1.29.7 contain a patch for the issue.

Affected products

VendorProductAffectedFixed
PHPOffice PhpSpreadsheet >= 3.0.0, < 3.7.0, < 1.29.7, >= 2.0.0, < 2.1.6, >= 2.2.0, < 2.3.5 —

Affected packages

EcosystemPackageAffectedFixedRecord
Packagist phpoffice/phpexcel <= 1.8.2 — GHSA-q9jv-mm3r-j47r
Packagist phpoffice/phpspreadsheet >= 3.0.0, < 3.7.0 3.7.0 GHSA-q9jv-mm3r-j47r
Packagist phpoffice/phpspreadsheet < 1.29.7 1.29.7 GHSA-q9jv-mm3r-j47r
Packagist phpoffice/phpspreadsheet >= 2.0.0, < 2.1.6 2.1.6 GHSA-q9jv-mm3r-j47r
Packagist phpoffice/phpspreadsheet >= 2.2.0, < 2.3.5 2.3.5 GHSA-q9jv-mm3r-j47r

References