原始 OSV JSON{
"id": "GHSA-vvwv-h69m-wg6f",
"aliases": [
"CVE-2019-12331"
],
"details": "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.",
"summary": "XXE in PHPSpreadsheet due to incomplete fix for previous encoding issue",
"affected": [
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "1.8.0"
}
]
}
],
"package": {
"name": "phpoffice/phpspreadsheet",
"ecosystem": "Packagist"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"last_affected": "1.8.2"
}
]
}
],
"package": {
"name": "phpoffice/phpexcel",
"ecosystem": "Packagist"
}
}
],
"modified": "2025-03-06T18:02:26Z",
"severity": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"
}
],
"published": "2019-11-20T01:39:57Z",
"references": [
{
"url": "https://nvd.nist.gov/vuln/detail/CVE-2019-12331",
"type": "ADVISORY"
},
{
"url": "https://github.com/PHPOffice/PhpSpreadsheet/pull/1041",
"type": "WEB"
},
{
"url": "https://github.com/PHPOffice/PhpSpreadsheet/commit/0e6238c69e863b58aeece61e48ea032696c6dccd",
"type": "WEB"
},
{
"url": "https://github.com/FriendsOfPHP/security-advisories/blob/master/phpoffice/phpspreadsheet/CVE-2019-12331.yaml",
"type": "WEB"
},
{
"url": "https://github.com/PHPOffice/PhpSpreadsheet",
"type": "PACKAGE"
},
{
"url": "https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md#180---2019-07-01",
"type": "WEB"
},
{
"url": "https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.8.0",
"type": "WEB"
},
{
"url": "https://herolab.usd.de/security-advisories/usd-2019-0046",
"type": "WEB"
}
],
"schema_version": "1.4.0",
"database_specific": {
"cwe_ids": [
"CWE-611"
],
"severity": "HIGH",
"github_reviewed": true,
"nvd_published_at": "2019-11-07T15:15:10Z",
"github_reviewed_at": "2019-11-19T03:41:04Z"
}
}