Every CVE Search/ Get API key

CVE-2014-0138

The default configuration in cURL and libcurl 7.10.6 before 7.36.0 re-uses (1) SCP, (2) SFTP, (3)...

6.4 MediumFix available

The default configuration in cURL and libcurl 7.10.6 before 7.36.0 re-uses (1) SCP, (2) SFTP, (3) POP3, (4) POP3S, (5) IMAP, (6) IMAPS, (7) SMTP, (8) SMTPS, (9) LDAP, and (10) LDAPS connections, which might allow context-dependent attackers to connect as other users via a request, a similar issue to CVE-2014-0015.

Exploit likelihood

5.22%Up 2.5 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 6.4

The default configuration in cURL and libcurl 7.10.6 before 7.36.0 re-uses (1) SCP, (2) SFTP, (3) POP3, (4) POP3S, (5) IMAP, (6) IMAPS, (7) SMTP, (8) SMTPS, (9) LDAP, and (10) LDAPS connections, which might allow context-dependent attackers to connect as other users via a request, a similar issue to CVE-2014-0015.

Record
CVE-2014-0138
CVSS 2.0
6.4 MediumAV:N/AC:L/Au:N/C:P/I:P/A:N
Weakness
CWE-287
Updated
2026-11-02
CVE List No score

The default configuration in cURL and libcurl 7.10.6 before 7.36.0 re-uses (1) SCP, (2) SFTP, (3) POP3, (4) POP3S, (5) IMAP, (6) IMAPS, (7) SMTP, (8) SMTPS, (9) LDAP, and (10) LDAPS connections, which might allow context-dependent attackers to connect as other users via a request, a similar issue to CVE-2014-0015.

Record
CVE-2014-0138
Updated
2026-11-02
EUVDEUVD-2014-0197 No score

The default configuration in cURL and libcurl 7.10.6 before 7.36.0 re-uses (1) SCP, (2) SFTP, (3) POP3, (4) POP3S, (5) IMAP, (6) IMAPS, (7) SMTP, (8) SMTPS, (9) LDAP, and (10) LDAPS connections, which might allow context-dependent attackers to connect as other users via a request, a similar issue to CVE-2014-0015.

Record
EUVD-2014-0197
Updated
2026-11-03
GitHub AdvisoriesGHSA-j832-g86m-353x No score

The default configuration in cURL and libcurl 7.10.6 before 7.36.0 re-uses (1) SCP, (2) SFTP, (3)...

The default configuration in cURL and libcurl 7.10.6 before 7.36.0 re-uses (1) SCP, (2) SFTP, (3) POP3, (4) POP3S, (5) IMAP, (6) IMAPS, (7) SMTP, (8) SMTPS, (9) LDAP, and (10) LDAPS connections, which might allow context-dependent attackers to connect as other users via a request, a similar issue to CVE-2014-0015.

Record
GHSA-j832-g86m-353x
Weakness
CWE-287
Updated
2026-11-02
OSVBELL-CVE-2014-0138 6.4

CVE-2014-0138 does not affect BellSoft software

Record
BELL-CVE-2014-0138
CVSS 2.0
6.4 MediumAV:N/AC:L/Au:N/C:P/I:P/A:N
Updated
2026-11-02
OSVALPINE-CVE-2014-0138 No score

The default configuration in cURL and libcurl 7.10.6 before 7.36.0 re-uses (1) SCP, (2) SFTP, (3) POP3, (4) POP3S, (5) IMAP, (6) IMAPS, (7) SMTP, (8) SMTPS, (9) LDAP, and (10) LDAPS connections, which might allow context-dependent attackers to connect as other users via a request, a similar issue to CVE-2014-0015.

Record
ALPINE-CVE-2014-0138
Updated
2026-11-02
Show 6 moreShow less
OSVCURL-CVE-2014-0138 No score

wrong reuse of connections

libcurl can in some circumstances reuse the wrong connection when asked to do transfers using other protocols than HTTP and FTP.

libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead.

When reusing a connection a range of criterion must first be met. Due to an error in the code, a transfer that was initiated by an application could wrongfully reuse an existing connection to the same server that was authenticated using different credentials. The existing logic only worked well enough for HTTP and FTP, while all other network protocols were silently, but erroneously, assumed to work like HTTP. Protocols that use connection oriented authentication need a new connection when new credentials are used.

Affected protocols include: SCP, SFTP, POP3(S), IMAP(S), SMTP(S) and LDAP(S).

Applications can disable libcurl's reuse of connections and thus mitigate this problem, by using one of the following libcurl options to alter how connections are or are not reused: CURLOPT_FRESH_CONNECT, CURLOPT_MAXCONNECTS and CURLMOPT_MAX_HOST_CONNECTIONS (if using the curl_multi API).

(This problem is similar to a problem previously reported to NTLM HTTP connections, named CVE-2014-0015)

Record
CURL-CVE-2014-0138
Updated
2026-11-02
OSV No score

The default configuration in cURL and libcurl 7.10.6 before 7.36.0 re-uses (1) SCP, (2) SFTP, (3) POP3, (4) POP3S, (5) IMAP, (6) IMAPS, (7) SMTP, (8) SMTPS, (9) LDAP, and (10) LDAPS connections, which might allow context-dependent attackers to connect as other users via a request, a similar issue to CVE-2014-0015.

Record
CVE-2014-0138
Updated
2026-11-02
OSVDEBIAN-CVE-2014-0138 No score

The default configuration in cURL and libcurl 7.10.6 before 7.36.0 re-uses (1) SCP, (2) SFTP, (3) POP3, (4) POP3S, (5) IMAP, (6) IMAPS, (7) SMTP, (8) SMTPS, (9) LDAP, and (10) LDAPS connections, which might allow context-dependent attackers to connect as other users via a request, a similar issue to CVE-2014-0015.

Record
DEBIAN-CVE-2014-0138
Updated
2026-11-02
OSVMGASA-2014-0153 No score

Updated curl packages fix multiple vulnerabilities

Updated curl packages fix security vulnerabilities:

Paras Sethia discovered that libcurl would sometimes mix up multiple HTTP and HTTPS connections with NTLM authentication to the same server, sending requests for one user over the connection authenticated as a different user (CVE-2014-0015).

libcurl can in some circumstances re-use the wrong connection when asked to do transfers using other protocols than HTTP and FTP, causing a transfer that was initiated by an application to wrongfully re-use an existing connection to the same server that was authenticated using different credentials (CVE-2014-0138).

libcurl incorrectly validates wildcard SSL certificates containing literal IP addresses, so under certain conditions, it would allow and use a wildcard match specified in the CN field, allowing a malicious server to participate in a MITM attack or just fool users into believing that it is a legitimate site (CVE-2014-0139).

Record
MGASA-2014-0153
Updated
2026-11-02
OSVopenSUSE-SU-2024:10303-1 No score

curl-7.51.0-1.1 on GA media

These are all security issues fixed in the curl-7.51.0-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10303-1
Updated
2026-11-02
OSVSUSE-SU-2015:0962-1 No score

Security update for curl

This curl update fixes the following security issues:

* bnc#868627: wrong re-use of connections (CVE-2014-0138).
* bnc#868629: IP address wildcard certificate validation
  (CVE-2014-0139).
* bnc#870444: --insecure option inappropriately enforcing security
  safeguard.

Security Issue references:

* CVE-2014-0138
  <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0138>
* CVE-2014-0139
  <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0139>
Record
SUSE-SU-2015:0962-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
curl
Alpine:v3.10
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.11
before 7.36.0
7.36.0
curl
Alpine:v3.12
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.13
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.14
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.15
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.16
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.17
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.18
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.19
before 7.36.0-r0
7.36.0-r0
Show 35 moreShow less
Affected packages
PackageAffectedFixed
curl
Alpine:v3.20
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.21
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.22
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.23
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.24
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.4
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.5
before 7.36.0-r0
7.36.0-r0
curl
Alpine:v3.6
before 7.36.0
7.36.0
curl
Alpine:v3.7
before 7.36.0
7.36.0
curl
Alpine:v3.8
before 7.36.0
7.36.0
curl
Alpine:v3.9
before 7.36.0-r0
7.36.0-r0
curl
Debian:12
before 7.36.0-1
7.36.0-1
curl
Debian:13
before 7.36.0-1
7.36.0-1
curl
Debian:14
before 7.36.0-1
7.36.0-1
curl
Debian:6.0
From an advisory covering 2 CVEs
before 7.21.0-2.1+squeeze8, plus listed versions
7.21.0-17.21.0-27.21.0-2.1+squeeze17.21.0-2.1+squeeze27.21.0-2.1+squeeze3
Show 4 moreShow less
7.21.0-2.1+squeeze47.21.0-2.1+squeeze57.21.0-2.1+squeeze67.21.0-2.1+squeeze7
7.21.0-2.1+squeeze8
curl
Debian:7
From an advisory covering 2 CVEs
before 7.26.0-1+wheezy9, plus listed versions
7.26.0-1+wheezy27.26.0-1+wheezy37.26.0-1+wheezy47.26.0-1+wheezy57.26.0-1+wheezy67.26.0-1+wheezy77.26.0-1+wheezy8
7.26.0-1+wheezy9
curl
Mageia:3
From an advisory covering 3 CVEs
before 7.28.1-6.4.mga3
7.28.1-6.4.mga3
curl
Mageia:4
From an advisory covering 3 CVEs
before 7.34.0-1.2.mga4
7.34.0-1.2.mga4
curl
Red Hat:enterprise_linux:6::client
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
curl-debuginfo
Red Hat:enterprise_linux:6::client
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
libcurl
Red Hat:enterprise_linux:6::client
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
libcurl-devel
Red Hat:enterprise_linux:6::client
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
curl
Red Hat:enterprise_linux:6::computenode
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
curl-debuginfo
Red Hat:enterprise_linux:6::computenode
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
libcurl
Red Hat:enterprise_linux:6::computenode
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
libcurl-devel
Red Hat:enterprise_linux:6::computenode
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
curl
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
curl-debuginfo
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
libcurl
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
libcurl-devel
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
curl
Red Hat:enterprise_linux:6::workstation
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
curl-debuginfo
Red Hat:enterprise_linux:6::workstation
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
libcurl
Red Hat:enterprise_linux:6::workstation
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
libcurl-devel
Red Hat:enterprise_linux:6::workstation
From an advisory covering 2 CVEs
before 0:7.19.7-37.el6_5.3
0:7.19.7-37.el6_5.3
curl
openSUSE:Tumbleweed
From an advisory covering 32 CVEs
before 7.51.0-1.1
7.51.0-1.1

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2014-0138 is a medium vulnerability (CVSS 6.4) in Haxx Curl, published March 26, 2014. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 5.22%, the 92nd percentile. Fixed in curl 7.36.0-r0.

References

Show 78 moreShow less
MoveEnter Open