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.
CVSS Details
- CVSS 3.1 Base Score: 9.8
- CVSS 3.0 Base Score: 3.7
- CVSS 3.0 Vector: (CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alpine Linux | alpine-linux-upgrade-curl | Jul 31, 2018 | Jul 31, 2018 | |
| Amazon_linux | — | amazon-linux-upgrade-curl | Nov 11, 2016 | Nov 2, 2016 |
| Apple Osx Curl | apple-osx-upgrade-latest | Dec 16, 2016 | Dec 16, 2016 | |
| Arch Linux | arch-linux-upgrade-latest | Jul 11, 2025 | Jul 31, 2018 | |
| Debian | debian-upgrade-curl | Nov 4, 2016 | Nov 2, 2016 | |
| Freebsd | freebsd-upgrade-package-curl | Nov 14, 2016 | Nov 2, 2016 | |
| Gentoo Linux | gentoo-linux-upgrade-net-misc-curl | Oct 30, 2017 | Jan 19, 2017 | |
| Huawei Euleros 2_0_sp1 | huawei-euleros-2_0_sp1-upgrade-curlhuawei-euleros-2_0_sp1-upgrade-libcurlhuawei-euleros-2_0_sp1-upgrade-libcurl-devel | Aug 28, 2019 | Jul 31, 2018 | |
| Huawei Euleros 2_0_sp2 | huawei-euleros-2_0_sp2-upgrade-curlhuawei-euleros-2_0_sp2-upgrade-libcurlhuawei-euleros-2_0_sp2-upgrade-libcurl-devel | Aug 28, 2019 | Jul 31, 2018 | |
| Oracle Solaris | oracle-solaris-11-3-upgrade-web-curl-7-45-0-0-175-3-18-0-1-0 | May 29, 2017 | May 29, 2017 | |
| Oracle_linux | — | oracle-linux-upgrade-curloracle-linux-upgrade-libcurloracle-linux-upgrade-libcurl-devel | May 22, 2019 | Nov 2, 2016 |
| Redhat_linux | no-fix-redhat-rpm-package | Jul 9, 2025 | Jul 31, 2018 | |
| Suse | — | suse-upgrade-curlsuse-upgrade-curl-openssl1suse-upgrade-libcurl-develsuse-upgrade-libcurl4suse-upgrade-libcurl4-32bitsuse-upgrade-libcurl4-openssl1suse-upgrade-libcurl4-openssl1-32bitsuse-upgrade-libcurl4-openssl1-x86suse-upgrade-libcurl4-x86suse-upgrade-sles12-docker-imagesuse-upgrade-sles12sp1-docker-image | Nov 3, 2016 | Nov 2, 2016 |
| Ubuntu | ubuntu-upgrade-libcurl3ubuntu-upgrade-libcurl3-gnutlsubuntu-upgrade-libcurl3-nss | Nov 3, 2016 | Nov 2, 2016 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub