High severity · published Feb 6, 2019
CVE-2018-16890
libcurl versions from 7.36.0 to before 7.64.0 is vulnerable to a heap buffer out-of-bounds read
7.5
CVSS
5.4%
EPSS
No
On KEV
Description
libcurl versions from 7.36.0 to before 7.64.0 is vulnerable to a heap buffer out-of-bounds read. The function handling incoming NTLM type-2 messages (`lib/vauth/ntlm.c:ntlm_decode_type2_target`) does not validate incoming data correctly and is subject to an integer overflow vulnerability. Using that overflow, a malicious or broken NTLM server could trick libcurl to accept a bad length + offset combination that would lead to a buffer read out-of-bounds.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
None
Integrity
None
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)5.4% · higher than 93% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
CU
curl · The curl Project
7.64.0 · source: vendor
BA
Big-ip Access Policy Manager · F5
13.1.0 through 13.1.3; 14.0.0 through 14.1.2; 15.0.0 through 15.0.1 · source: NVD
CD
Clustered Data Ontap · Netapp
All versions, or not specified · source: NVD
CO
Communications Operations Monitor · Oracle
3.4; 4.0 · source: NVD
DL
Debian Linux · Debian
9.0 · source: NVD
EL
Enterprise Linux · Redhat
8.0 · source: NVD
HS
Http Server · Oracle
12.2.1.3.0 · source: NVD
LI
Libcurl · Haxx
7.36.0 before 7.64.0 · source: NVD
SG
Secure Global Desktop · Oracle
5.4 · source: NVD
SR
Sinema Remote Connect Client · Siemens
through 2.0 · source: NVD
UL
Ubuntu Linux · Canonical
14.04; 16.04; 18.04; 18.10 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2018-16890
CVE.org
https://www.cve.org/CVERecord?id=CVE-2018-16890
Third Party Advisory
http://www.securityfocus.com/bid/106947
Third Party Advisory
https://access.redhat.com/errata/RHSA-2019:3701
Issue Tracking
https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2018-16890
Third Party Advisory
https://cert-portal.siemens.com/productcert/pdf/ssa-436177.pdf
Patch
https://curl.haxx.se/docs/CVE-2018-16890.html
lists.apache.org
https://lists.apache.org/thread.html/8338a0f605bdbb3a6098bb76f666a95fc2b2f53f37fa1ecc89f1146f%40%3Cdevnull.infra.apache.org%3E
More from curl
9.8
CVE-2019-3822
libcurl versions from 7.36.0 to before 7.64.0 are vulnerable to a stack-based buffer overflow
9.8
CVE-2016-8620
The 'globbing' feature in curl before version 7.51.0 has a flaw that leads to integer overflow and out-of-bounds read via user controlled input
9.8
CVE-2016-8619
The function `read_data()` in security.c in curl before version 7.51.0 is vulnerable to memory double free
9.8
CVE-2016-8618
The libcurl API function called `curl_maprintf()` before version 7.51.0 can be tricked into doing a double-free due to an unsafe `size_t` multiplication, on systems using 32 bit…
9.8
CVE-2016-8622
The URL percent-encoding decode function in libcurl before 7.51.0 is called `curl_easy_unescape`
