CRITICAL · 9.8

CVE-2019-3822

libcurl versions from 7.36.0 to before 7.64.0 are vulnerable to a stack-based buffer overflow. The function creating an outgoing NTLM type-3 header (`lib/vauth/ntlm.c:Curl_auth_create_ntlm_type3_messa...

Vulnerability Description

libcurl versions from 7.36.0 to before 7.64.0 are vulnerable to a stack-based buffer overflow. The function creating an outgoing NTLM type-3 header (`lib/vauth/ntlm.c:Curl_auth_create_ntlm_type3_message()`), generates the request HTTP header contents based on previously received data. The check that exists to prevent the local buffer from getting overflowed is implemented wrongly (using unsigned math) and as such it does not prevent the overflow from happening. This output data can grow larger than the local buffer if very large 'nt response' data is extracted from a previous NTLMv2 header provided by the malicious or broken HTTP server. Such a 'large value' needs to be around 1000 bytes or more. The actual payload data copied to the target buffer comes from the NTLMv2 type-2 response header.

CVSS Score

9.8

CRITICAL

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
HIGH
Integrity
HIGH
Availability
HIGH

Affected Products

VendorProductVersions
HaxxLibcurl>= 7.36.0, < 7.64.0
CanonicalUbuntu Linux14.04
DebianDebian Linux9.0
NetappActive Iq Unified Manager>= 7.3
NetappClustered Data OntapAll versions
NetappOncommand Insight-
NetappOncommand Workflow Automation-
NetappSnapcenter-
SiemensSinema Remote Connect Client<= 2.0
OracleCommunications Operations Monitor3.4
OracleEnterprise Manager Ops Center12.3.3
OracleHttp Server12.2.1.3.0
OracleMysql Server<= 5.7.26
OracleSecure Global Desktop5.4
OracleServices Tools Bundle19.2
RedhatEnterprise Linux8.0

Related Weaknesses (CWE)

References

FAQ

What is CVE-2019-3822?

CVE-2019-3822 is a vulnerability with a CVSS score of 9.8 (CRITICAL). libcurl versions from 7.36.0 to before 7.64.0 are vulnerable to a stack-based buffer overflow. The function creating an outgoing NTLM type-3 header (`lib/vauth/ntlm.c:Curl_auth_create_ntlm_type3_messa...

How severe is CVE-2019-3822?

CVE-2019-3822 has been rated CRITICAL with a CVSS base score of 9.8/10. This is considered a critical vulnerability requiring immediate attention.

Is there a patch for CVE-2019-3822?

Check the references section above for vendor advisories and patch information. Affected products include: Haxx Libcurl, Canonical Ubuntu Linux, Debian Debian Linux, Netapp Active Iq Unified Manager, Netapp Clustered Data Ontap.