Read the docs
TI-2025-34182 Aliases CVE-2025-54370GHSA-rx7m-68vc-ppxh

PhpSpreadsheet vulnerable to SSRF when reading and displaying a processed HTML document in the browser

Priority HIGH 77CWE-918Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
None
Impact type
Information disclosure
Confidentiality · integrity · availability
High · None · None
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-918 and the CVSS impact.

Summary

PhpOffice/PhpSpreadsheet is a pure PHP library for reading and writing spreadsheet files. Prior to versions 1.30.0, 2.1.12, 2.4.0, 3.10.0, and 5.0.0, SSRF can occur when a processed HTML document is read and displayed in the browser. The vulnerability lies in the setPath method of the PhpOffice\PhpSpreadsheet\Worksheet\Drawing class, where a crafted string from the user is passed to the HTML reader. This issue has been patched in versions 1.30.0, 2.1.12, 2.4.0, 3.10.0, and 5.0.0.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00817 57th percentileScored 2026-11-07
Fix Fixed PhpSpreadsheet (PHPOffice): 1.30.0, 2.1.12, 2.4.0 +2phpoffice/phpspreadsheet (Packagist): 1.30.0, 2.1.12, 2.4.0 +2

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
PHPOfficePhpSpreadsheetbefore 1.30.0; 2.0.0 to before 2.1.12; 2.2.0 to before 2.4.0; 3.0.0 to before 3.10.0; 4.0.0 to before 5.0.01.30.0, 2.1.12, 2.4.0, 3.10.0, 5.0.0Patch availableCNA
—phpoffice/phpspreadsheet (Packagist)before 1.30.01.30.0Patch availableGHSA-rx7m-68vc-ppxh
—phpoffice/phpspreadsheet (Packagist)2.0.0 to before 2.1.122.1.12Patch availableGHSA-rx7m-68vc-ppxh
—phpoffice/phpspreadsheet (Packagist)2.2.0 to before 2.4.02.4.0Patch availableGHSA-rx7m-68vc-ppxh
—phpoffice/phpspreadsheet (Packagist)3.0.0 to before 3.10.03.10.0Patch availableGHSA-rx7m-68vc-ppxh
—phpoffice/phpspreadsheet (Packagist)4.0.0 to before 5.0.05.0.0Patch availableGHSA-rx7m-68vc-ppxh
  • PhpSpreadsheet VendorPHPOffice Affected before 1.30.0; 2.0.0 to before 2.1.12; 2.2.0 to before 2.4.0; 3.0.0 to before 3.10.0; 4.0.0 to before 5.0.0 Fixed in 1.30.0, 2.1.12, 2.4.0, 3.10.0, 5.0.0 Patch available CNA
  • phpoffice/phpspreadsheet (Packagist) Vendor— Affected before 1.30.0 Fixed in 1.30.0 Patch available GHSA-rx7m-68vc-ppxh
  • phpoffice/phpspreadsheet (Packagist) Vendor— Affected 2.0.0 to before 2.1.12 Fixed in 2.1.12 Patch available GHSA-rx7m-68vc-ppxh
  • phpoffice/phpspreadsheet (Packagist) Vendor— Affected 2.2.0 to before 2.4.0 Fixed in 2.4.0 Patch available GHSA-rx7m-68vc-ppxh
  • phpoffice/phpspreadsheet (Packagist) Vendor— Affected 3.0.0 to before 3.10.0 Fixed in 3.10.0 Patch available GHSA-rx7m-68vc-ppxh
  • phpoffice/phpspreadsheet (Packagist) Vendor— Affected 4.0.0 to before 5.0.0 Fixed in 5.0.0 Patch available GHSA-rx7m-68vc-ppxh

CPE names Threatist (inferred) · 1

Inferred from how NVD named this product before; not given by a source.

CPEVersionsRoleVendor
cpe:2.3:a:phpoffice:phpspreadsheet:*:*:*:*:*:*:*:*——PHPOffice
  • cpe:2.3:a:phpoffice:phpspreadsheet:*:*:*:*:*:*:*:* Versions — — ·PHPOffice

Remediation

  • Fix · CNA PhpSpreadsheet (PHPOffice) Fixed in 1.30.0, 2.1.12, 2.4.0, 3.10.0, 5.0.0
  • Fix · GHSA-rx7m-68vc-ppxh phpoffice/phpspreadsheet (Packagist) Fixed in 1.30.0 Advisory →
  • Fix · GHSA-rx7m-68vc-ppxh phpoffice/phpspreadsheet (Packagist) Fixed in 2.1.12 Advisory →
  • Fix · GHSA-rx7m-68vc-ppxh phpoffice/phpspreadsheet (Packagist) Fixed in 2.4.0 Advisory →
  • Fix · GHSA-rx7m-68vc-ppxh phpoffice/phpspreadsheet (Packagist) Fixed in 3.10.0 Advisory →
  • Fix · GHSA-rx7m-68vc-ppxh phpoffice/phpspreadsheet (Packagist) Fixed in 5.0.0 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2025-54370
  2. 2026-10-03 Alias added: GHSA-rx7m-68vc-ppxh

References

  • TI-2026-32885 PhpSpreadsheet: File::prohibitWrappers bypass CVSS 4.0CRITICAL 9.2
  • TI-2026-26406 PhpSpreadsheet SSRF and RCE via PHP stream wrappers in IOFactory::load CVSS 4.0CRITICAL 9.2
  • TI-2026-79412 PhpSpreadsheet ODS reader exhausts CPU and memory via repeated rows CVSS 4.0HIGH 8.7
  • TI-2026-78784 Insecure deserialization in PHPOffice PHPPresentation allows code execution CVSS 4.0CRITICAL 9.2
  • TI-2024-37339 PhpSpreadsheet vulnerable to unauthorized reflected XSS in Currency.php file CVSS 4.0HIGH 8.3
  • TI-2024-37338 PhpSpreadsheet allows unauthorized reflected XSS in `Convert-Online.php` file CVSS 4.0HIGH 8.3
See all 37 →

Sources