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
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: 2018-10-31 21:24:41 UTC (commit cfa7cf69d76449ccff972ac22f40976a08d908c2)