Machine-written summary
Summary written by Claude Haiku from the source advisory. Not reviewed by a person.
Two packages are affected: phpoffice/phpspreadsheet before 1.8.0 (fixed in 1.8.0) and phpoffice/phpexcel up to and including 1.8.2, for which no fixed version is listed. An attacker who can supply a crafted .xlsx file can bypass the XML entity check and trigger XML external entity (XXE) processing. Upgrade phpoffice/phpspreadsheet to 1.8.0 or later; no fix is listed for phpoffice/phpexcel.
Not analysed yet
We haven’t published our analysis of this Advisory yet. Once a person has reviewed it, this page will say what’s vulnerable, what has to be true for your app to be affected, and how to check.
Severity and exploitation
| Score | Rating | CVSS | Vector | Source |
|---|---|---|---|---|
| 8.8 | High | 3.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H | GitHub Advisory Database |
- CISA KEV Not listed.
- EPSS 0.013, the 71st percentile, on 12 Nov 2026: FIRST’s estimate of the chance of exploitation in the next 30 days.
Timeline
- 31 Oct 2026, 14:27 UTC First seen by agentprime
- 31 Oct 2026, 14:27 UTC Confirmed by OSV
Sources
- GitHub Advisory Database: GHSA-vvwv-h69m-wg6f
- OSV: GHSA-vvwv-h69m-wg6f
- nvd.nist.gov/vuln/detail/CVE-2019-12331
- github.com/PHPOffice/PhpSpreadsheet/pull/1041
- github.com/PHPOffice/PhpSpreadsheet/commit/0e6238c69e863b58aeece61e48ea032696c6dccd
- github.com/FriendsOfPHP/security-advisories/blob/master/phpoffice/phpspreadsheet/CVE-2019-12331.yaml
- github.com/PHPOffice/PhpSpreadsheet
- github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md#180---2019-07-01
- github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.8.0
- herolab.usd.de/security-advisories/usd-2019-0046