An IMAP FETCH response line indicates the size of the returned data, in number of bytes. When that response says the data is zero bytes, libcurl would pass on that (non-existing) data with a pointer and the size (zero) to the deliver-data function. libcurl's deliver-data function treats zero as a magic number and invokes strlen() on the data to figure out the length. The strlen() is called on a heap based buffer that might not be zero terminated so libcurl might read beyond the end of it into whatever memory lies after (or just crash) and then deliver that to the application as if it was actually downloaded.
CVSS Details
- CVSS 3.1 Base Score: 9.1
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H)
- CVSS 3.0 Vector: (CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alpine Linux | — | Upgrade curl | Oct 31, 2017 | Oct 31, 2017 |
| Amazon Linux Ami 2 | — | Upgrade curlUpgrade libcurlUpgrade libcurl-develUpgrade curl-debuginfo | Apr 27, 2020 | Oct 31, 2017 |
| Amazon_linux | — | Upgrade curl | Nov 21, 2017 | Oct 31, 2017 |
| Arch Linux | — | Upgrade to the latest version of Arch Linux | Jul 11, 2025 | Oct 31, 2017 |
| Centos_linux | — | Upgrade libcurl-develUpgrade curlUpgrade libcurlUpgrade curl-debuginfo | Nov 28, 2017 | Oct 31, 2017 |
| Debian | — | Upgrade curl | Dec 5, 2017 | Oct 27, 2017 |
| Freebsd | — | Upgrade curl | Dec 10, 2025 | Oct 23, 2017 |
| Gentoo Linux | — | Upgrade net-misc/curl. | Dec 18, 2017 | Oct 31, 2017 |
| Huawei Euleros 2_0_sp1 | — | Upgrade libcurl-develUpgrade libcurlUpgrade curl | Dec 4, 2017 | Oct 31, 2017 |
| Huawei Euleros 2_0_sp2 | — | Upgrade libcurl-develUpgrade libcurlUpgrade curl | Dec 4, 2017 | Oct 31, 2017 |
| Oracle Solaris | — | Upgrade web/curl to version 7.59.0-0.175.3.33.0.3.0 on Solaris 11.3 | Jun 18, 2018 | Oct 31, 2017 |
| Oracle_linux | — | Upgrade curlUpgrade libcurl-develUpgrade libcurl | Nov 28, 2017 | Oct 23, 2017 |
| Redhat_linux | — | Upgrade curl-debuginfoUpgrade libcurl-develUpgrade curlUpgrade libcurl | Nov 27, 2017 | Oct 31, 2017 |
| Suse | — | Upgrade libcurl-develUpgrade libcurl4Upgrade curlUpgrade libcurl4-32bit | Nov 1, 2017 | Oct 31, 2017 |
| Ubuntu | — | Upgrade libcurl3Upgrade libcurl3-gnutlsUpgrade libcurl3-nssUpgrade curl | Apr 25, 2018 | Oct 23, 2017 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Oct 31, 2017 |
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