CVE-2016-8622

Priority
Description
The URL percent-encoding decode function in libcurl before 7.51.0 is called
`curl_easy_unescape`. Internally, even if this function would be made to
allocate a unscape destination buffer larger than 2GB, it would return that
new length in a signed 32 bit integer variable, thus the length would get
either just truncated or both truncated and turned negative. That could
then lead to libcurl writing outside of its heap based buffer.
Assigned-to
mdeslaur
Notes
Package
Source: curl (LP Ubuntu Debian)
Upstream:released (7.51.0)
Ubuntu 12.04 ESM (Precise Pangolin):released (7.22.0-3ubuntu4.17)
Ubuntu 14.04 ESM (Trusty Tahr):released (7.35.0-1ubuntu2.10)
Ubuntu 16.04 LTS (Xenial Xerus):released (7.47.0-1ubuntu2.2)
More Information

Updated: 2020-03-18 22:46:44 UTC (commit 2ea7df7bd1e69e1e489978d2724a936eb3faa1b8)