CVE-2016-8622 (retired)

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
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 LTS (Trusty Tahr):released (7.35.0-1ubuntu2.10)
Ubuntu 16.04 LTS (Xenial Xerus):released (7.47.0-1ubuntu2.2)
More Information

Updated: 2019-03-26 12:23:16 UTC (commit ccdecfcf0fead22bd291e5f4ea745a46872dcb15)