CVE-2015-3236
cURL and libcurl 7.40.0 through 7.42.1 send the HTTP Basic authentication credentials for a...
cURL and libcurl 7.40.0 through 7.42.1 send the HTTP Basic authentication credentials for a previous connection when reusing a reset (curl_easy_reset) connection handle to send a request to the same host name, which allows remote attackers to obtain sensitive information via unspecified vectors.
Exploit likelihood
What each source reports
NVD Score used
5.0
cURL and libcurl 7.40.0 through 7.42.1 send the HTTP Basic authentication credentials for a previous connection when reusing a reset (curl_easy_reset) connection handle to send a request to the same host name, which allows remote attackers to obtain sensitive information via unspecified vectors.
- Record
CVE-2015-3236- CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:P/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
CVE List No score
cURL and libcurl 7.40.0 through 7.42.1 send the HTTP Basic authentication credentials for a previous connection when reusing a reset (curl_easy_reset) connection handle to send a request to the same host name, which allows remote attackers to obtain sensitive information via unspecified vectors.
- Record
CVE-2015-3236- Updated
- 2026-11-02
EUVDEUVD-2015-3292 No score
cURL and libcurl 7.40.0 through 7.42.1 send the HTTP Basic authentication credentials for a previous connection when reusing a reset (curl_easy_reset) connection handle to send a request to the same host name, which allows remote attackers to obtain sensitive information via unspecified vectors.
- Record
EUVD-2015-3292- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-x247-6f29-259j No score
cURL and libcurl 7.40.0 through 7.42.1 send the HTTP Basic authentication credentials for a...
cURL and libcurl 7.40.0 through 7.42.1 send the HTTP Basic authentication credentials for a previous connection when reusing a reset (curl_easy_reset) connection handle to send a request to the same host name, which allows remote attackers to obtain sensitive information via unspecified vectors.
- Record
GHSA-x247-6f29-259j- Weakness
- CWE-200
- Updated
- 2026-11-02
OSVCURL-CVE-2015-3236 No score
lingering HTTP credentials in connection reuse
libcurl can wrongly send HTTP credentials when reusing connections.
libcurl allows applications to set credentials for the upcoming transfer with
HTTP Basic authentication, like with CURLOPT_USERPWD for example. Name and
password. Like all other libcurl options the credentials are sticky and are
kept associated with the "handle" until something is made to change the
situation.
Further, libcurl offers a curl_easy_reset() function that resets a handle
back to its pristine state in terms of all settable options. A reset is of
course also supposed to clear the credentials. A reset is typically used to
clear up the handle and prepare it for a new, possibly unrelated, transfer.
Within such a handle, libcurl can also store a set of previous connections in case a second transfer is requested to a hostname for which an existing connection is already kept alive.
With this flaw present, using the handle even after a reset would make libcurl accidentally use those credentials in a subsequent request if done to the same hostname and connection as was previously accessed.
An example case would be first requesting a password protected resource from one section of a website, and then do a second request of a public resource from a completely different part of the site without authentication. This flaw would then inadvertently leak the credentials in the second request.
- Record
CURL-CVE-2015-3236- Updated
- 2026-11-02
OSV No score
cURL and libcurl 7.40.0 through 7.42.1 send the HTTP Basic authentication credentials for a previous connection when reusing a reset (curl_easy_reset) connection handle to send a request to the same host name, which allows remote attackers to obtain sensitive information via unspecified vectors.
- Record
CVE-2015-3236- Updated
- 2026-11-02
OSVDEBIAN-CVE-2015-3236 No score
cURL and libcurl 7.40.0 through 7.42.1 send the HTTP Basic authentication credentials for a previous connection when reusing a reset (curl_easy_reset) connection handle to send a request to the same host name, which allows remote attackers to obtain sensitive information via unspecified vectors.
- Record
DEBIAN-CVE-2015-3236- Updated
- 2026-11-02
OSVMGASA-2015-0263 No score
Updated curl package fixes security vulnerability
libcurl can wrongly send HTTP credentials when re-using connections. Even if the handle for an HTTP connection is reset, it retains the credentials, which can cause them to be unintentionally leaked in subsequent requests (CVE-2015-3236).
libcurl can get tricked by a malicious SMB server to send off data it did not intend to. A malicious SMB server can use this to access arbitrary process memory, or to crash the client, causing a denial of service (CVE-2015-3237).
- Record
MGASA-2015-0263- 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
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
curlDebian:12 |
before 7.43.0-1 | 7.43.0-1 |
curlDebian:13 |
before 7.43.0-1 | 7.43.0-1 |
curlDebian:14 |
before 7.43.0-1 | 7.43.0-1 |
curlMageia:5 From an advisory covering 2 CVEs |
before 7.40.0-3.1.mga5 | 7.40.0-3.1.mga5 |
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-3236 is a medium vulnerability (CVSS 5.0) in Haxx Curl, published June 17, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 7.25%, the 94th percentile. Fixed in curl 7.43.0-1.
References
kc.mcafee.com/corporate/index?page=content&id=SB10131
curl.haxx.se/docs/adv_20150617A.html
lists.fedoraproject.org/pipermail/package-announce/2015-June/160660.html
oracle.com/technetwork/security-advisory/cpujul2016-2881720.html
oracle.com/technetwork/topics/security/cpuoct2015-2367953.html
securityfocus.com/bid/75385
Show 42 moreShow less
oracle.com/technetwork/security-advisory/cpuoct2018-4428296.html
securityfocus.com/bid/91787
oracle.com/technetwork/topics/security/bulletinjan2016-2867206.html
security.gentoo.org/glsa/201509-02
nvd.nist.gov/vuln/detail/CVE-2015-3236
github.com/advisories/GHSA-x247-6f29-259j
security-tracker.debian.org/tracker/CVE-2015-3236
advisories.mageia.org/MGASA-2015-0263.html
bugs.mageia.org/show_bug.cgi?id=16140
curl.haxx.se/docs/adv_20150617B.html
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-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-2014-3613
suse.com/security/cve/CVE-2014-3620
suse.com/security/cve/CVE-2014-8150
suse.com/security/cve/CVE-2015-3143
suse.com/security/cve/CVE-2015-3144
suse.com/security/cve/CVE-2015-3145
suse.com/security/cve/CVE-2015-3148
suse.com/security/cve/CVE-2015-3153
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