In PHP versions 7.2.x below 7.2.30, 7.3.x below 7.3.17 and 7.4.x below 7.4.5, if PHP is compiled with EBCDIC support (uncommon), urldecode() function can be made to access locations past the allocated memory, due to erroneously using signed numbers as array indexes.
[
{
"deprecated": false,
"source": "https://github.com/php/php-src/commit/2c0d56cc150ada2355319c418c0c6e8321ef7b0f",
"id": "CVE-2020-7067-1cafb47a",
"target": {
"file": "ext/standard/url.c",
"function": "php_raw_url_decode"
},
"digest": {
"function_hash": "40565887675130562443727052077638606803",
"length": 475.0
},
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"source": "https://github.com/php/php-src/commit/2c0d56cc150ada2355319c418c0c6e8321ef7b0f",
"id": "CVE-2020-7067-96d24e0b",
"target": {
"file": "ext/standard/url.c"
},
"digest": {
"line_hashes": [
"229641027241768780455332400035790589213",
"325167784308788717541731998735878028213",
"192017146838867819246149091574669861050",
"149578118580867487196755427987601782041",
"229641027241768780455332400035790589213",
"325167784308788717541731998735878028213",
"192017146838867819246149091574669861050",
"149578118580867487196755427987601782041"
],
"threshold": 0.9
},
"signature_type": "Line",
"signature_version": "v1"
},
{
"deprecated": false,
"source": "https://github.com/php/php-src/commit/2c0d56cc150ada2355319c418c0c6e8321ef7b0f",
"id": "CVE-2020-7067-b285b1b5",
"target": {
"file": "ext/standard/url.c",
"function": "php_url_decode"
},
"digest": {
"function_hash": "181543715275648914325665755639281675361",
"length": 518.0
},
"signature_type": "Function",
"signature_version": "v1"
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2020-7067.json"