curl before version 7.61.1 is vulnerable to a buffer overrun in the NTLM authentication code. The internal function Curl_ntlm_core_mk_nt_hash multiplies the length of the password by two (SUM) to figure out how large temporary storage area to allocate from the heap. The length value is then subsequently used to iterate over the password and generate output into the allocated storage buffer. On systems with a 32 bit size_t, the math to calculate SUM triggers an integer overflow when the password length exceeds 2GB (2^31 bytes). This integer overflow usually causes a very small buffer to actually get allocated instead of the intended very huge one, making the use of that buffer end up in a heap buffer overflow. (This bug is almost identical to CVE-2017-8816.)
CVSS Details
- CVSS 3.1 Base Score: 7.5
- 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 | Sep 21, 2018 | Sep 5, 2018 | |
| Amazon Linux Ami 2 | amazon-linux-ami-2-upgrade-curlamazon-linux-ami-2-upgrade-curl-debuginfoamazon-linux-ami-2-upgrade-libcurlamazon-linux-ami-2-upgrade-libcurl-devel | Apr 27, 2020 | Sep 5, 2018 | |
| Amazon_linux | — | amazon-linux-upgrade-curl | Dec 7, 2018 | Sep 5, 2018 |
| Centos_linux | — | centos-upgrade-curlcentos-upgrade-curl-debuginfocentos-upgrade-libcurlcentos-upgrade-libcurl-devel | Aug 1, 2019 | Sep 5, 2018 |
| Debian | debian-upgrade-curl | Sep 6, 2018 | Sep 5, 2018 | |
| Freebsd | freebsd-upgrade-package-curlfreebsd-upgrade-package-linux-c7-curl | Aug 4, 2019 | Sep 5, 2018 | |
| Gentoo Linux | gentoo-linux-upgrade-net-misc-curl | Mar 11, 2019 | Sep 5, 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 | Feb 22, 2019 | Sep 5, 2018 | |
| Huawei Euleros 2_0_sp3 | huawei-euleros-2_0_sp3-upgrade-curlhuawei-euleros-2_0_sp3-upgrade-libcurlhuawei-euleros-2_0_sp3-upgrade-libcurl-devel | Mar 27, 2019 | Sep 5, 2018 | |
| Huawei Euleros 2_0_sp5 | huawei-euleros-2_0_sp5-upgrade-curlhuawei-euleros-2_0_sp5-upgrade-libcurlhuawei-euleros-2_0_sp5-upgrade-libcurl-devel | Feb 15, 2019 | Sep 5, 2018 | |
| Oracle Solaris | oracle-solaris-11-4-upgrade-web-curl-7-62-0-11-4-4-0-1-3-0 | Dec 17, 2018 | Sep 5, 2018 | |
| Oracle_linux | — | oracle-linux-upgrade-curloracle-linux-upgrade-libcurloracle-linux-upgrade-libcurl-devel | Jul 21, 2020 | Sep 5, 2018 |
| Redhat_linux | — | redhat-upgrade-curlredhat-upgrade-curl-debuginforedhat-upgrade-libcurlredhat-upgrade-libcurl-devel | Jul 30, 2019 | Sep 5, 2018 |
| Suse | — | suse-upgrade-curlsuse-upgrade-curl-minisuse-upgrade-curl-openssl1suse-upgrade-libcurl-develsuse-upgrade-libcurl-devel-32bitsuse-upgrade-libcurl-mini-develsuse-upgrade-libcurl4suse-upgrade-libcurl4-32bitsuse-upgrade-libcurl4-minisuse-upgrade-libcurl4-openssl1suse-upgrade-libcurl4-openssl1-32bitsuse-upgrade-libcurl4-openssl1-x86suse-upgrade-libcurl4-x86 | Sep 15, 2018 | Sep 5, 2018 |
| Ubuntu | ubuntu-upgrade-curlubuntu-upgrade-libcurl3ubuntu-upgrade-libcurl3-gnutlsubuntu-upgrade-libcurl3-nssubuntu-upgrade-libcurl4 | Sep 21, 2018 | Sep 5, 2018 | |
| Vmware Photon_os | vmware-photon_os_update_tdnf | Jan 20, 2025 | Sep 5, 2018 |
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