CVE-2014-3613
NoneCVSS
—
EPSS
7.1%
Published
Nov 18, 2014
CISA due date
—
Cloudanix analysis
A flaw in common networking software lets attackers plant cookies that can reach websites they should not be allowed to touch.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Library
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
cURL and libcurl before 7.38.0 fail to validate IP addresses used as cookie domain names, permitting a site at one IP to set cookies that are later sent to a different IP address.
Why it matters to the business
Attackers can inject cookies into sessions for targeted sites, enabling unauthorized tracking, session manipulation, or bypass of domain-based cookie isolation controls.
How an attack unfolds
An attacker controls a response from a site reachable at an IP address and includes a Set-Cookie header whose domain attribute is another IP; the vulnerable client accepts and stores the cookie, then sends it on future requests to the second IP.
How to fix it
Upgrade cURL and libcurl to version 7.38.0 or newer. For the listed Ubuntu package, apply flashplugin-nonfree updates to 11.2.202.521ubuntu0.14.04.1.
How to confirm the fix worked
Confirm installed libcurl version is at least 7.38.0; test cookie behavior with requests that use IP literals in domain attributes.
Typical attack path
- Attacker positions a malicious HTTP response containing a cookie with an IP address in the domain field
- Victim application using vulnerable libcurl processes the response
- Cookie is stored without proper IP domain validation
- Subsequent requests to the target IP automatically include the attacker-supplied cookie
How to detect it
Review application logs for HTTP responses or cookie operations involving IP address literals in domain fields; inspect libcurl debug output or traffic captures for unexpected cross-IP cookie transmission.
What your security team should do
- Apply the 7.38.0 libcurl update immediately on all affected systems
- Audit applications and scripts that embed or call libcurl for cookie handling
- Add version checks for libcurl to build and deployment pipelines
The record
cURL and libcurl before 7.38.0 does not properly handle IP addresses in cookie domain names, which allows remote attackers to set cookies for or send arbitrary cookies to certain sites, as demonstrated by a site at 192.168.0.1 setting cookies for a site at 127.168.0.1.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | curl | 0 | 7.38.0-1 |
| Debian:12 | curl | 0 | 7.38.0-1 |
| Debian:13 | curl | 0 | 7.38.0-1 |
| Debian:6.0 | curl | 0 | 7.21.0-2.1+squeeze9 |
| Debian:7 | curl | 0 | 7.26.0-1+wheezy10 |
| Mageia:3 | curl | 0 | 7.28.1-6.5.mga3 |
| Mageia:4 | curl | 0 | 7.34.0-1.3.mga4 |
| Red Hat:enterprise_linux:6::client | curl | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::client | curl-debuginfo | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::client | libcurl | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::client | libcurl-devel | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::computenode | curl | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::computenode | curl-debuginfo | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::computenode | libcurl | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::computenode | libcurl-devel | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::server | curl | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::server | curl-debuginfo | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::server | libcurl | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::server | libcurl-devel | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::workstation | curl | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::workstation | curl-debuginfo | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::workstation | libcurl | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:6::workstation | libcurl-devel | 0 | 0:7.19.7-46.el6 |
| Red Hat:enterprise_linux:7::client | curl | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::client | curl-debuginfo | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::client | libcurl | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::client | libcurl-devel | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::computenode | curl | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::computenode | curl-debuginfo | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::computenode | libcurl | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::computenode | libcurl-devel | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::server | curl | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::server | curl-debuginfo | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::server | libcurl | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::server | libcurl-devel | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::workstation | curl | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::workstation | curl-debuginfo | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::workstation | libcurl | 0 | 0:7.29.0-25.el7 |
| Red Hat:enterprise_linux:7::workstation | libcurl-devel | 0 | 0:7.29.0-25.el7 |
| Ubuntu:14.04:LTS | curl | 0 | 7.35.0-1ubuntu2.1 |
| openSUSE:Tumbleweed | curl | 0 | 7.51.0-1.1 |
Related vulnerabilities
- CVE-2024-11053 When asked to both use a `.netrc` file for credentials and to follow HTTP redirects, curl… Also affects curl
- CVE-2024-9681 When curl is asked to use HSTS, the expiry time for a subdomain might overwrite a parent… Also affects curl
- CVE-2024-8096 When curl is told to use the Certificate Status Request TLS extension, often referred to… Also affects curl
- CVE-2023-46219 When saving HSTS data to an excessively long file name, curl could end up removing all… Also affects curl
- CVE-2023-46218 This flaw allows a malicious HTTP server to set "super cookies" in curl that are then… Also affects curl
- CVE-2023-38545 This flaw makes curl overflow a heap based buffer in the SOCKS5 proxy handshake. Also affects curl
- CVE-2023-38546 This flaw allows an attacker to insert cookies at will into a running program using… Also affects curl
- CVE-2023-28322 An information disclosure vulnerability exists in curl <v8.1.0 when doing HTTP(S)… Also affects curl