Описание
PHPOffice PhpSpreadsheet before 1.8.0 has an XXE issue. The XmlScanner decodes the sheet1.xml from an .xlsx to utf-8 if something else than UTF-8 is declared in the header. This was a security measurement to prevent CVE-2018-19277 but the fix is not sufficient. By double-encoding the the xml payload to utf-7 it is possible to bypass the check for the string ‚<!ENTITY‘ and thus allowing for an xml external entity processing (XXE) attack.
Ссылки
- Third Party Advisory
- ExploitThird Party Advisory
- Third Party Advisory
- ExploitThird Party Advisory
Уязвимые конфигурации
Конфигурация 1Версия до 1.8.0 (исключая)
cpe:2.3:a:phpoffice:phpspreadsheet:*:*:*:*:*:*:*:*
EPSS
Процентиль: 32%
0.00122
Низкий
8.8 High
CVSS3
6.8 Medium
CVSS2
Дефекты
CWE-611
Связанные уязвимости
CVSS3: 8.8
github
около 6 лет назад
XXE in PHPSpreadsheet due to incomplete fix for previous encoding issue
EPSS
Процентиль: 32%
0.00122
Низкий
8.8 High
CVSS3
6.8 Medium
CVSS2
Дефекты
CWE-611