CVE-2020-7067
Vulnerability Summary
Timeline
Description
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.
CVSS Metrics
- v3.1•HIGH•Score: 7.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- v2.0•MEDIUM•Score: 5AV:N/AC:L/Au:N/C:P/I:N/A:N
EPSS Trends
Current EPSS score: 8.99%• Percentile: 93%
Techniques & Countermeasures
- CWE-125•Out-of-bounds Read
The product reads data past the end, or before the beginning, of the intended buffer.
- CWE-196•Unsigned to Signed Conversion Error
The product uses an unsigned primitive and performs a cast to a signed primitive, which can produce an unexpected value if the value of the unsigned primitive can not be represented using a signed primitive.
Affected Systems
- debian•debian_linux
9.0 | 10.0
- oracle•communications_diameter_signaling_router
≥ 8.0.0.0, ≤ 8.4.0.5
- Unknown•PHP
7.2.x below 7.2.30 | 7.3.x below 7.3.17 and 7.4.x below 7.4.5
- Unknown•PHP
≥ 7.2.0, < 7.2.30 | ≥ 7.3.0, < 7.3.17 | ≥ 7.4.0, < 7.4.5
- tenable•tenable.sc
< 5.19.0
References (7)
- https://www.debian.org/security/2020/dsa-4717
- https://www.debian.org/security/2020/dsa-4719
- https://www.oracle.com/security-alerts/cpuoct2020.html
- https://bugs.php.net/bug.php?id=79465
- https://security.netapp.com/advisory/ntap-20200504-0001/
- https://www.oracle.com/security-alerts/cpuApr2021.html
- https://www.tenable.com/security/tns-2021-14