CVE-2024-47873CWE-611

PhpSpreadsheet XmlScanner bypass leads to XXE

High · published November 18, 2024

CVSS v3.1
7.5
EPSS
1%
Percentile
54.2
In the wild
Unconfirmed
What it is

PhpSpreadsheet is a PHP library for reading and writing spreadsheet files. The XmlScanner class has a scan method which should prevent XXE attacks. However, prior to versions 1.9.4, 2.1.3, 2.3.2, and 3.4.0, the regexes used in the `scan` method and the findCharSet method can be bypassed by using UCS-4 and encoding guessing. An attacker can bypass the sanitizer and achieve an XML external entity attack. Versions 1.9.4, 2.1.3, 2.3.2, and 3.4.0 fix the issue.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS v4.0
Not supplied
EPSS
0.00744 · 54.2th percentile
Weakness
CWE-611 · Improper Restriction of XML External Entity Reference
Published
2024-11-18T17:03Z
EPSS history
Timeline
  • 18 NOV 17:03Z
    PhpSpreadsheet XmlScanner bypass leads to XXE
    cvelistv5