CVE-2015-3143
cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows...
cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows remote attackers to connect as other users via an unauthenticated request, a similar issue to CVE-2014-0015.
Exploit likelihood
What each source reports
NVD Score used
5.0
cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows remote attackers to connect as other users via an unauthenticated request, a similar issue to CVE-2014-0015.
- Record
CVE-2015-3143- CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:P/A:N - Weakness
- CWE-264
- Updated
- 2026-11-02
CVE List No score
cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows remote attackers to connect as other users via an unauthenticated request, a similar issue to CVE-2014-0015.
- Record
CVE-2015-3143- Updated
- 2026-11-02
EUVDEUVD-2015-3224 No score
cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows remote attackers to connect as other users via an unauthenticated request, a similar issue to CVE-2014-0015.
- Record
EUVD-2015-3224- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-6mxf-77w3-cj5m No score
cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows...
cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows remote attackers to connect as other users via an unauthenticated request, a similar issue to CVE-2014-0015.
- Record
GHSA-6mxf-77w3-cj5m- Updated
- 2026-11-02
OSVCURL-CVE-2015-3143 No score
Reusing authenticated connection when unauthenticated
libcurl keeps a pool of its last few connections around after use to facilitate easy, convenient and completely transparent connection reuse for applications.
When doing HTTP requests NTLM authenticated, the entire connection becomes authenticated and not only the specific HTTP request which is otherwise how HTTP works. This makes NTLM special and a subject for special treatment in the code. With NTLM, once the connection is authenticated, no further authentication is necessary until the connection gets closed.
libcurl's connection reuse logic selects an existing connection for reuse when asked to do a request, and when asked to use NTLM libcurl have to pick a connection with matching credentials only.
If a connection was first setup and used for an NTLM HTTP request with a specific set of credentials, that same connection could later wrongly get reused in a subsequent HTTP request that was made to the same host - but without having any credentials set! Since an NTLM connection was already authenticated due to how NTLM works, the subsequent request could then get sent over the wrong connection appearing as the initial user.
This problem is similar to the previous problem known as CVE-2014-0015. The main difference this time is that the subsequent request that wrongly reuse a connection does not ask for NTLM authentication.
- Record
CURL-CVE-2015-3143- Updated
- 2026-11-02
OSV No score
cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows remote attackers to connect as other users via an unauthenticated request, a similar issue to CVE-2014-0015.
- Record
CVE-2015-3143- Updated
- 2026-11-02
Show 7 moreShow less
OSVDEBIAN-CVE-2015-3143 No score
cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows remote attackers to connect as other users via an unauthenticated request, a similar issue to CVE-2014-0015.
- Record
DEBIAN-CVE-2015-3143- Updated
- 2026-11-02
OSVMGASA-2015-0179 No score
Updated curl packages fix security vulnerabilities
Updated curl packages fix security vulnerabilities:
NTLM-authenticated connections could be wrongly reused for requests without any credentials set, leading to HTTP requests being sent over the connection authenticated as a different user (CVE-2015-3143).
When parsing HTTP cookies, if the parsed cookie's "path" element consists of a single double-quote, libcurl would try to write to an invalid heap memory address. This could allow remote attackers to cause a denial of service (crash) (CVE-2015-3145).
When doing HTTP requests using the Negotiate authentication method along with NTLM, the connection used would not be marked as authenticated, making it possible to reuse it and send requests for one user over the connection authenticated as a different user (CVE-2015-3148).
- Record
MGASA-2015-0179- 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
OSVSUSE-SU-2015:0990-1 No score
Security update for curl
curl was updated to fix five security issues.
The following vulnerabilities were fixed:
- CVE-2015-3143: curl could re-use NTML authenticateds connections
- CVE-2015-3144: curl could access memory out of bounds with zero length host names
- CVE-2015-3145: curl cookie parser could access memory out of boundary
- CVE-2015-3148: curl could treat Negotiate as not connection-oriented
- CVE-2015-3153: curl could have sent sensitive HTTP headers also to proxies
- Record
SUSE-SU-2015:0990-1- Updated
- 2026-11-02
OSVUBUNTU-CVE-2015-3143 No score
cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows remote attackers to connect as other users via an unauthenticated request, a similar issue to CVE-2014-0015.
- Record
UBUNTU-CVE-2015-3143- Updated
- 2026-11-02
OSVUSN-2591-1 No score
curl vulnerabilities
Paras Sethia discovered that curl could incorrectly re-use NTLM HTTP credentials when subsequently connecting to the same host over HTTP. (CVE-2015-3143)
Hanno Böck discovered that curl incorrectly handled zero-length host names. If a user or automated system were tricked into using a specially crafted host name, an attacker could possibly use this issue to cause curl to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 14.10 and Ubuntu 15.04. (CVE-2015-3144)
Hanno Böck discovered that curl incorrectly handled cookie path elements. If a user or automated system were tricked into parsing a specially crafted cookie, an attacker could possibly use this issue to cause curl to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 14.04 LTS, Ubuntu 14.10 and Ubuntu 15.04. (CVE-2015-3145)
Isaac Boukris discovered that when using Negotiate authenticated connections, curl could incorrectly authenticate the entire connection and not just specific HTTP requests. (CVE-2015-3148)
Yehezkel Horowitz and Oren Souroujon discovered that curl sent HTTP headers both to servers and proxies by default, contrary to expectations. This issue only affected Ubuntu 14.10 and Ubuntu 15.04. (CVE-2015-3153)
- Record
USN-2591-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
curlDebian:12 |
before 7.42.0-1 | 7.42.0-1 |
curlDebian:13 |
before 7.42.0-1 | 7.42.0-1 |
curlDebian:14 |
before 7.42.0-1 | 7.42.0-1 |
curlDebian:6.0 From an advisory covering 2 CVEs |
before 7.21.0-2.1+squeeze12, plus listed versions 7.21.0-17.21.0-27.21.0-2.1+squeeze17.21.0-2.1+squeeze107.21.0-2.1+squeeze11 Show 8 moreShow less7.21.0-2.1+squeeze27.21.0-2.1+squeeze37.21.0-2.1+squeeze47.21.0-2.1+squeeze57.21.0-2.1+squeeze67.21.0-2.1+squeeze77.21.0-2.1+squeeze87.21.0-2.1+squeeze9 |
7.21.0-2.1+squeeze12 |
curlDebian:7 From an advisory covering 2 CVEs |
before 7.26.0-1+wheezy13, plus listed versions 7.26.0-1+wheezy107.26.0-1+wheezy117.26.0-1+wheezy127.26.0-1+wheezy27.26.0-1+wheezy3 Show 6 moreShow less7.26.0-1+wheezy47.26.0-1+wheezy57.26.0-1+wheezy67.26.0-1+wheezy77.26.0-1+wheezy87.26.0-1+wheezy9 |
7.26.0-1+wheezy13 |
curlDebian:8 From an advisory covering 2 CVEs |
before 7.38.0-4+deb8u1, plus listed versions 7.38.0-4 |
7.38.0-4+deb8u1 |
curlMageia:4 From an advisory covering 3 CVEs |
before 7.34.0-1.6.mga4 | 7.34.0-1.6.mga4 |
curl-debuginfoRed Hat:enterprise_linux:6::client From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
libcurl-develRed Hat:enterprise_linux:6::client From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
curlRed Hat:enterprise_linux:6::client From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
Show 36 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libcurlRed Hat:enterprise_linux:6::client From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
curl-debuginfoRed Hat:enterprise_linux:6::computenode From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
libcurl-develRed Hat:enterprise_linux:6::computenode From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
curlRed Hat:enterprise_linux:6::computenode From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
libcurlRed Hat:enterprise_linux:6::computenode From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
curlRed Hat:enterprise_linux:6::server From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
curl-debuginfoRed Hat:enterprise_linux:6::server From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
libcurlRed Hat:enterprise_linux:6::server From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
libcurl-develRed Hat:enterprise_linux:6::server From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
curlRed Hat:enterprise_linux:6::workstation From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
curl-debuginfoRed Hat:enterprise_linux:6::workstation From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
libcurlRed Hat:enterprise_linux:6::workstation From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
libcurl-develRed Hat:enterprise_linux:6::workstation From an advisory covering 5 CVEs |
before 0:7.19.7-46.el6 | 0:7.19.7-46.el6 |
curl-debuginfoRed Hat:enterprise_linux:7::client From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
libcurl-develRed Hat:enterprise_linux:7::client From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
curlRed Hat:enterprise_linux:7::client From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
libcurlRed Hat:enterprise_linux:7::client From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
curl-debuginfoRed Hat:enterprise_linux:7::computenode From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
libcurl-develRed Hat:enterprise_linux:7::computenode From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
curlRed Hat:enterprise_linux:7::computenode From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
libcurlRed Hat:enterprise_linux:7::computenode From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
curlRed Hat:enterprise_linux:7::server From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
curl-debuginfoRed Hat:enterprise_linux:7::server From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
libcurlRed Hat:enterprise_linux:7::server From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
libcurl-develRed Hat:enterprise_linux:7::server From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
curlRed Hat:enterprise_linux:7::workstation From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
curl-debuginfoRed Hat:enterprise_linux:7::workstation From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
libcurlRed Hat:enterprise_linux:7::workstation From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
libcurl-develRed Hat:enterprise_linux:7::workstation From an advisory covering 5 CVEs |
before 0:7.29.0-25.el7 | 0:7.29.0-25.el7 |
curlSUSE:Linux Enterprise Desktop 12 From an advisory covering 5 CVEs |
before 7.37.0-15.1 | 7.37.0-15.1 |
curlSUSE:Linux Enterprise Software Development Kit 12 From an advisory covering 5 CVEs |
before 7.37.0-15.1 | 7.37.0-15.1 |
curlSUSE:Linux Enterprise Server 12 From an advisory covering 5 CVEs |
before 7.37.0-15.1 | 7.37.0-15.1 |
curlSUSE:Linux Enterprise Server for SAP Applications 12 From an advisory covering 5 CVEs |
before 7.37.0-15.1 | 7.37.0-15.1 |
curlUbuntu:14.04:LTS |
before 7.35.0-1ubuntu2.5, plus listed versions 7.32.0-1ubuntu17.33.0-1ubuntu17.34.0-1ubuntu17.35.0-1ubuntu17.35.0-1ubuntu27.35.0-1ubuntu2.17.35.0-1ubuntu2.27.35.0-1ubuntu2.3 |
7.35.0-1ubuntu2.5 |
curlUbuntu:14.04:LTS From an advisory covering 5 CVEs |
before 7.35.0-1ubuntu2.5, plus listed versions 7.32.0-1ubuntu17.33.0-1ubuntu17.34.0-1ubuntu17.35.0-1ubuntu17.35.0-1ubuntu27.35.0-1ubuntu2.17.35.0-1ubuntu2.27.35.0-1ubuntu2.3 |
7.35.0-1ubuntu2.5 |
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-2015-3143 is a medium vulnerability (CVSS 5.0) in Haxx Curl, published April 15, 2014. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 11.1%, the 95th percentile. Fixed in curl 7.42.0-1.
References
marc.info?l=bugtraq&m=145612005512270&w=2
lists.fedoraproject.org/pipermail/package-announce/2015-May/157188.html
curl.haxx.se/docs/adv_20150422A.html
debian.org/security/2015/dsa-3232
lists.fedoraproject.org/pipermail/package-announce/2015-April/156250.html
oracle.com/technetwork/topics/security/bulletinapr2016-2952098.html
Show 121 moreShow less
oracle.com/technetwork/topics/security/linuxbulletinoct2015-2719645.html
mandriva.com/security/advisories?name=MDVSA-2015:219
ubuntu.com/usn/USN-2591-1
securitytracker.com/id/1032232
lists.apple.com/archives/security-announce/2015/Aug/msg00001.html
securityfocus.com/bid/74299
rhn.redhat.com/errata/RHSA-2015-1254.html
mandriva.com/security/advisories?name=MDVSA-2015:220
kb.juniper.net/InfoCenter/index?page=content&id=JSA10743
lists.opensuse.org/opensuse-updates/2015-04/msg00057.html
advisories.mageia.org/MGASA-2015-0179.html
h20566.www2.hpe.com/portal/site/hpsc/public/kb/docDisplay?docId=emr_na-c05045763
support.apple.com/kb/HT205031
security.gentoo.org/glsa/201509-02
lists.fedoraproject.org/pipermail/package-announce/2015-May/157017.html
lists.fedoraproject.org/pipermail/package-announce/2015-April/155957.html
lists.fedoraproject.org/pipermail/package-announce/2015-May/156945.html
nvd.nist.gov/vuln/detail/CVE-2015-3143
github.com/advisories/GHSA-6mxf-77w3-cj5m
security-tracker.debian.org/tracker/CVE-2015-3143
bugs.mageia.org/show_bug.cgi?id=15746
curl.haxx.se/docs/adv_20150422D.html
curl.haxx.se/docs/adv_20150422B.html
access.redhat.com/errata/RHSA-2015:1254
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=835898
bugzilla.redhat.com/show_bug.cgi?id=883002
bugzilla.redhat.com/show_bug.cgi?id=997185
bugzilla.redhat.com/show_bug.cgi?id=1008178
bugzilla.redhat.com/show_bug.cgi?id=1011083
bugzilla.redhat.com/show_bug.cgi?id=1011101
bugzilla.redhat.com/show_bug.cgi?id=1058767
bugzilla.redhat.com/show_bug.cgi?id=1104160
bugzilla.redhat.com/show_bug.cgi?id=1136154
bugzilla.redhat.com/show_bug.cgi?id=1154059
bugzilla.redhat.com/show_bug.cgi?id=1154747
bugzilla.redhat.com/show_bug.cgi?id=1154941
bugzilla.redhat.com/show_bug.cgi?id=1156422
bugzilla.redhat.com/show_bug.cgi?id=1161163
bugzilla.redhat.com/show_bug.cgi?id=1168137
bugzilla.redhat.com/show_bug.cgi?id=1178692
bugzilla.redhat.com/show_bug.cgi?id=1213306
bugzilla.redhat.com/show_bug.cgi?id=1213351
security.access.redhat.com/data/csaf/v2/advisories/2015/rhsa-2015_1254.json
access.redhat.com/security/cve/CVE-2014-3613
cve.org/CVERecord?id=CVE-2014-3613
nvd.nist.gov/vuln/detail/CVE-2014-3613
curl.haxx.se/docs/adv_20140910A.html
access.redhat.com/security/cve/CVE-2014-3707
cve.org/CVERecord?id=CVE-2014-3707
nvd.nist.gov/vuln/detail/CVE-2014-3707
curl.haxx.se/docs/adv_20141105.html
access.redhat.com/security/cve/CVE-2014-8150
cve.org/CVERecord?id=CVE-2014-8150
nvd.nist.gov/vuln/detail/CVE-2014-8150
curl.haxx.se/docs/adv_20150108B.html
access.redhat.com/security/cve/CVE-2015-3143
cve.org/CVERecord?id=CVE-2015-3143
access.redhat.com/security/cve/CVE-2015-3148
cve.org/CVERecord?id=CVE-2015-3148
nvd.nist.gov/vuln/detail/CVE-2015-3148
access.redhat.com/errata/RHSA-2015:2159
bugzilla.redhat.com/show_bug.cgi?id=1130239
bugzilla.redhat.com/show_bug.cgi?id=1154060
bugzilla.redhat.com/show_bug.cgi?id=1161182
bugzilla.redhat.com/show_bug.cgi?id=1166264
bugzilla.redhat.com/show_bug.cgi?id=1170339
bugzilla.redhat.com/show_bug.cgi?id=1218272
security.access.redhat.com/data/csaf/v2/advisories/2015/rhsa-2015_2159.json
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/support/update/announcement/2015/suse-su-20150990-1
bugzilla.suse.com/927607
bugzilla.suse.com/927608
suse.com/security/cve/CVE-2015-3144
suse.com/security/cve/CVE-2015-3145
ubuntu.com/security/CVE-2015-3143
ubuntu.com/security/notices/USN-2591-1
ubuntu.com/security/CVE-2015-3144
ubuntu.com/security/CVE-2015-3145
ubuntu.com/security/CVE-2015-3148
ubuntu.com/security/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-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