๐Ÿ” CVE Alert

CVE-2026-108360

MEDIUM 6.4

PhpSpreadsheet: SSRF whitelist bypass via unre-validated HTTP redirect in Drawing::setPath external image loading

CVSS Score
6.4
EPSS Score
0.0%
EPSS Percentile
0th

PhpSpreadsheet is a pure PHP library for reading and writing spreadsheet files. Prior to 1.30.7, 2.1.19, 2.4.8, 3.10.8, and 5.10.0, Worksheet\Drawing::setPath validates only the initial external-image URL with setIsWhitelisted when setAllowExternalImages is enabled. The HTTP stream context permits PHP to follow a redirect without applying the callback to the redirected URL, so a permitted image host can redirect the server to an internal address and cause a blind GET request. The response body is not returned to the attacker because the reader validates the downloaded content as an image and removes the temporary file, but internal GET-driven endpoints, network reachability, and cloud metadata endpoints may be reached. This issue is fixed in versions 1.30.7, 2.1.19, 2.4.8, 3.10.8, and 5.10.0.

CWE CWE-863 CWE-918
Vendor phpoffice
Product phpspreadsheet
Published Oct 22, 2026
Stay Ahead of the Next One

Get instant alerts for phpoffice phpspreadsheet

Be the first to know when new medium vulnerabilities affecting phpoffice phpspreadsheet are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Affected Versions

PHPOffice / PhpSpreadsheet
< 1.30.7 >= 2.0.0, < 2.1.19 >= 2.2.0, < 2.4.8 >= 3.3.0, < 3.10.8 >= 4.0.0, < 5.10.0

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-2phh-27fw-q4gc github.com: https://github.com/PHPOffice/PhpSpreadsheet/commit/299993894dce37aa3b64aa23e9a3f4bb77ab0e66 github.com: https://github.com/PHPOffice/PhpSpreadsheet/commit/94590951d76a250a5fc1ecf69a0b3f7439a9af49 github.com: https://github.com/PHPOffice/PhpSpreadsheet/commit/980b5c294493856f1a25754f1e8a1d2185b93738 github.com: https://github.com/PHPOffice/PhpSpreadsheet/commit/9a0b48622ebfe93fa48cb9bc09ce57303bb07af9 github.com: https://github.com/PHPOffice/PhpSpreadsheet/commit/da13f40e8760d599b0e8a296017d4b028b20e86c github.com: https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.30.7 github.com: https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/2.1.19 github.com: https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/2.4.8 github.com: https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/3.10.8 github.com: https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/5.10.0