CVE-2018-16890

HIGHCVSS 7.5/10EPSS 5.35%

Last modified

CVE-2018-16890 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. 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. EPSS estimates a 5.35% chance of exploitation in the next 30 days.

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.

Metrics

CVSS 3.1
7.5/10

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

EPSS Probability
5.35%

91.6th percentile

Probability of exploitation in the next 30 days. Learn more

Weakness Enumeration

Affected Software

VendorProductVersions
HaxxLibcurl>= 7.36.0, < 7.64.0
CanonicalUbuntu Linux14.04
CanonicalUbuntu Linux16.04
CanonicalUbuntu Linux18.04
CanonicalUbuntu Linux18.10
DebianDebian Linux9.0
NetappClustered Data OntapAll versions
SiemensSinema Remote Connect Client<= 2.0
OracleCommunications Operations Monitor3.4
OracleCommunications Operations Monitor4.0
OracleHttp Server12.2.1.3.0
OracleSecure Global Desktop5.4
RedhatEnterprise Linux8.0
F5Big-Ip Access Policy Manager>= 13.1.0, <= 13.1.3
F5Big-Ip Access Policy Manager>= 14.0.0, <= 14.1.2
F5Big-Ip Access Policy Manager>= 15.0.0, <= 15.0.1

References

Timeline

Published
Last Modified
Status
Modified

Frequently Asked Questions

What is CVE-2018-16890?
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.
How severe is CVE-2018-16890?
CVE-2018-16890 has a CVSS score of 7.5/10 (HIGH severity). The EPSS model estimates a 5.35% probability of exploitation in the next 30 days.
How do I fix CVE-2018-16890?
Check the vendor references and advisories linked above for patched versions and mitigation guidance. You can also run a Strix scan to test if your systems are affected.

Are you affected by CVE-2018-16890?

Run a free Strix scan to check your systems for this vulnerability.

Scan your code now

Source: NVD / NIST