CVE-2026-34084CWE-502CWE-918

PhpSpreadsheet SSRF and RCE via PHP stream wrappers in IOFactory::load

Critical · published May 5, 2026

CVSS v4.0
9.2
EPSS
1%
Percentile
55.5
In the wild
Unconfirmed
What it is

PhpSpreadsheet is a library for reading and writing spreadsheet files. In versions 1.30.2 and earlier, 2.0.0 through 2.1.14, 2.2.0 through 2.4.3, 3.3.0 through 3.10.3, and 4.0.0 through 5.5.0, when the filename argument to IOFactory::load() is user-controlled, an attacker can supply a PHP stream wrapper path (such as phar://, ftp://, or ssh2.sftp://) that passes the is_file() check in File::assertFile(). The phar:// wrapper triggers deserialization of the PHAR metadata, which can lead to remote code execution if a suitable gadget chain is available in the application. The ftp:// and ssh2.sftp:// wrappers can be used for server-side request forgery. This issue has been fixed in versions 1.30.3, 2.1.15, 2.4.4, 3.10.4, and 5.6.0.

The record
Technical detail
CVSS v4.0
9.2 · CRITICAL
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
EPSS
0.00782 · 55.5th percentile
Weaknesses
CWE-502 · Deserialization of Untrusted Data; CWE-918 · Server-Side Request Forgery (SSRF)
Published
2026-05-05T19:22Z
EPSS history
Timeline
  • 05 MAY 19:22Z
    PhpSpreadsheet SSRF and RCE via PHP stream wrappers in IOFactory::load
    cvelistv5