CVE-2014-0138
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.
Exploit likelihood
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 Medium
AV: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 Medium
AV: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
| Package | Affected | Fixed |
|---|---|---|
curlAlpine:v3.10 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.11 |
before 7.36.0 | 7.36.0 |
curlAlpine:v3.12 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.13 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.14 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.15 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.16 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.17 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.18 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.19 |
before 7.36.0-r0 | 7.36.0-r0 |
Show 35 moreShow less
| Package | Affected | Fixed |
|---|---|---|
curlAlpine:v3.20 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.21 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.22 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.23 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.24 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.4 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.5 |
before 7.36.0-r0 | 7.36.0-r0 |
curlAlpine:v3.6 |
before 7.36.0 | 7.36.0 |
curlAlpine:v3.7 |
before 7.36.0 | 7.36.0 |
curlAlpine:v3.8 |
before 7.36.0 | 7.36.0 |
curlAlpine:v3.9 |
before 7.36.0-r0 | 7.36.0-r0 |
curlDebian:12 |
before 7.36.0-1 | 7.36.0-1 |
curlDebian:13 |
before 7.36.0-1 | 7.36.0-1 |
curlDebian:14 |
before 7.36.0-1 | 7.36.0-1 |
curlDebian: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 less7.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 |
curlDebian: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 |
curlMageia:3 From an advisory covering 3 CVEs |
before 7.28.1-6.4.mga3 | 7.28.1-6.4.mga3 |
curlMageia:4 From an advisory covering 3 CVEs |
before 7.34.0-1.2.mga4 | 7.34.0-1.2.mga4 |
curlRed 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-debuginfoRed 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 |
libcurlRed 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-develRed 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 |
curlRed 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-debuginfoRed 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 |
libcurlRed 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-develRed 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 |
curlRed 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-debuginfoRed 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 |
libcurlRed 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-develRed 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 |
curlRed 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-debuginfoRed 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 |
libcurlRed 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-develRed 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 |
curlopenSUSE:Tumbleweed From an advisory covering 32 CVEs |
before 7.51.0-1.1 | 7.51.0-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE 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
www-947.ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5095862
oracle.com/technetwork/topics/security/cpujul2015-2367936.html
curl.haxx.se/docs/adv_20140326A.html
vmware.com/security/advisories/VMSA-2014-0012.html
secunia.com/advisories/57836
securityfocus.com/archive/1/534161/100/0/threaded
Show 78 moreShow less
debian.org/security/2014/dsa-2902
getchef.com/blog/2014/04/09/chef-server-11-0-12-release
secunia.com/advisories/59458
lists.opensuse.org/opensuse-updates/2014-04/msg00042.html
secunia.com/advisories/58615
seclists.org/fulldisclosure/2014/Dec/23
secunia.com/advisories/57968
www-01.ibm.com/support/docview.wss?uid=swg21675820
ubuntu.com/usn/USN-2167-1
getchef.com/blog/2014/04/09/enterprise-chef-11-1-3-release
getchef.com/blog/2014/04/09/enterprise-chef-1-4-9-release
secunia.com/advisories/57966
nvd.nist.gov/vuln/detail/CVE-2014-0138
github.com/advisories/GHSA-j832-g86m-353x
security.alpinelinux.org/vuln/CVE-2014-0138
docs.bell-sw.com/security/cves/CVE-2014-0138
security-tracker.debian.org/tracker/CVE-2014-0138
advisories.mageia.org/MGASA-2014-0153.html
curl.haxx.se/docs/adv_20140129.html
curl.haxx.se/docs/adv_20140326B.html
debian.org/security/2014/dsa-2849
bugs.mageia.org/show_bug.cgi?id=12476
access.redhat.com/errata/RHSA-2014:0561
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1053903
bugzilla.redhat.com/show_bug.cgi?id=1079148
bugzilla.redhat.com/show_bug.cgi?id=1092486
bugzilla.redhat.com/show_bug.cgi?id=1096797
security.access.redhat.com/data/csaf/v2/advisories/2014/rhsa-2014_0561.json
access.redhat.com/security/cve/CVE-2014-0015
cve.org/CVERecord?id=CVE-2014-0015
nvd.nist.gov/vuln/detail/CVE-2014-0015
curl.haxx.se/docs/security.html
access.redhat.com/security/cve/CVE-2014-0138
cve.org/CVERecord?id=CVE-2014-0138
suse.com/support/update/announcement/2015/suse-su-20150962-1
bugzilla.suse.com/824517
bugzilla.suse.com/849596
bugzilla.suse.com/858673
bugzilla.suse.com/868627
bugzilla.suse.com/868629
bugzilla.suse.com/870444
bugzilla.suse.com/927174
bugzilla.suse.com/927556
bugzilla.suse.com/927746
bugzilla.suse.com/928533
suse.com/security/cve/CVE-2013-2174
suse.com/security/cve/CVE-2013-4545
suse.com/security/cve/CVE-2014-0015
suse.com/security/cve/CVE-2014-0138
suse.com/security/cve/CVE-2014-0139
suse.com/security/cve/CVE-2015-3143
suse.com/security/cve/CVE-2015-3148
suse.com/security/cve/CVE-2015-3153
suse.com/security/cve/CVE-2009-0037
suse.com/security/cve/CVE-2009-2417
suse.com/security/cve/CVE-2013-0249
suse.com/security/cve/CVE-2013-1944
suse.com/security/cve/CVE-2014-3613
suse.com/security/cve/CVE-2014-3620
suse.com/security/cve/CVE-2014-8150
suse.com/security/cve/CVE-2015-3144
suse.com/security/cve/CVE-2015-3145
suse.com/security/cve/CVE-2015-3236
suse.com/security/cve/CVE-2015-3237
suse.com/security/cve/CVE-2016-0755
suse.com/security/cve/CVE-2016-7167
suse.com/security/cve/CVE-2016-8615
suse.com/security/cve/CVE-2016-8616
suse.com/security/cve/CVE-2016-8617
suse.com/security/cve/CVE-2016-8618
suse.com/security/cve/CVE-2016-8619
suse.com/security/cve/CVE-2016-8620
suse.com/security/cve/CVE-2016-8621
suse.com/security/cve/CVE-2016-8622
suse.com/security/cve/CVE-2016-8623
suse.com/security/cve/CVE-2016-8624
suse.com/security/cve/CVE-2016-8625