CVE-2024-11053
Low · 3.4CVSS
3.4
EPSS
2.0%
Published
Dec 11, 2024
CISA due date
—
Cloudanix analysis
A common command-line tool for moving data between computers could accidentally send stored passwords to the wrong website when it automatically follows a link.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Library
- Class
- Credential Exposure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Curl leaks the password (or login+password) stored in a .netrc entry for the redirect target hostname when instructed to both use .netrc credentials and follow HTTP redirects, sending the secret to the second host instead of only the original host.
Why it matters to the business
Organizations relying on curl for automated transfers risk exposing service or user credentials to attacker-controlled hosts, enabling unauthorized access to accounts or systems that share the leaked credentials.
How an attack unfolds
An attacker crafts a server response that issues an HTTP redirect to a hostname matching an existing .netrc entry (but lacking the password field), causing a curl client configured to follow redirects and read .netrc to transmit the original host's password in the Authorization header or equivalent to the attacker's host.
How to fix it
Upgrade curl to a build containing commit 75a2079d5c28debb2eaa848ca9430f1fe0d7844c or later; rebuild any statically linked applications or containers that embed the vulnerable curl version; audit and rotate any credentials that may have been exposed through .netrc usage with redirects.
How to confirm the fix worked
Confirm the installed curl binary reports a version built after commit 75a2079d5c28debb2eaa848ca9430f1fe0d7844c; test with a .netrc entry lacking password, a redirect, and packet capture or verbose logging to verify credentials are no longer sent to the redirect target.
Typical attack path
- Attacker controls or compromises a host that curl is directed to contact first.
- Server responds with an HTTP redirect to a second hostname that has a matching .netrc entry omitting the password.
- Curl follows the redirect while still using .netrc credentials.
- Password from the .netrc entry is sent to the redirect target.
- Attacker captures the leaked credential for later use against the original service.
How to detect it
Review application and system logs for curl processes that performed HTTP redirects while a .netrc file was present; inspect network captures or verbose curl output for Authorization headers or credential fields sent to unexpected hostnames after a redirect; correlate with file-access logs showing reads of .netrc immediately before outbound connections.
What your security team should do
- Immediately upgrade all curl installations and dependent packages to the fixed commit.
- Disable .netrc usage or HTTP redirects in automated scripts where both are not strictly required.
- Scan codebases and CI pipelines for curl invocations that combine --netrc and redirect following.
- Rotate any passwords stored in .netrc files that were used with redirect-enabled transfers.
- Add curl version checks to vulnerability scanning and container image policies.
The record
When asked to both use a `.netrc` file for credentials and to follow HTTP redirects, curl could leak the password used for the first host to the followed-to host under certain circumstances. This flaw only manifests itself if the netrc file has an entry that matches the redirect target hostname but the entry either omits just the password or omits both login and password.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | mecab | 0 | 0.996-2.module_el8.10.0+3965+b415b607 |
| AlmaLinux:8 | mecab | 0 | 0.996-2.module_el8.6.0+3340+d764b636 |
| AlmaLinux:8 | mecab-devel | 0 | 0.996-2.module_el8.10.0+3965+b415b607 |
| AlmaLinux:8 | mecab-devel | 0 | 0.996-2.module_el8.6.0+3340+d764b636 |
| AlmaLinux:8 | mecab-ipadic | 0 | 2.7.0.20070801-17.module_el8.10.0+3965+b415b607 |
| AlmaLinux:8 | mecab-ipadic-EUCJP | 0 | 2.7.0.20070801-17.module_el8.10.0+3965+b415b607 |
| AlmaLinux:8 | mysql | 0 | 8.0.41-1.module_el8.10.0+3965+b415b607 |
| AlmaLinux:8 | mysql-common | 0 | 8.0.41-1.module_el8.10.0+3965+b415b607 |
| AlmaLinux:8 | mysql-devel | 0 | 8.0.41-1.module_el8.10.0+3965+b415b607 |
| AlmaLinux:8 | mysql-errmsg | 0 | 8.0.41-1.module_el8.10.0+3965+b415b607 |
| AlmaLinux:8 | mysql-libs | 0 | 8.0.41-1.module_el8.10.0+3965+b415b607 |
| AlmaLinux:8 | mysql-server | 0 | 8.0.41-1.module_el8.10.0+3965+b415b607 |
| AlmaLinux:8 | mysql-test | 0 | 8.0.41-1.module_el8.10.0+3965+b415b607 |
| AlmaLinux:9 | mysql | 0 | 8.0.41-2.el9_5 |
| AlmaLinux:9 | mysql-common | 0 | 8.0.41-2.el9_5 |
| AlmaLinux:9 | mysql-devel | 0 | 8.0.41-2.el9_5 |
| AlmaLinux:9 | mysql-errmsg | 0 | 8.0.41-2.el9_5 |
| AlmaLinux:9 | mysql-libs | 0 | 8.0.41-2.el9_5 |
| AlmaLinux:9 | mysql-server | 0 | 8.0.41-2.el9_5 |
| AlmaLinux:9 | mysql-test | 0 | 8.0.41-2.el9_5 |
| Alpine:v3.18 | curl | 0 | 8.11.1-r0 |
| Alpine:v3.19 | curl | 0 | 8.11.1-r0 |
| Alpine:v3.20 | curl | 0 | 8.11.1-r0 |
| Alpine:v3.21 | curl | 0 | 8.11.1-r0 |
| Alpine:v3.22 | curl | 0 | 8.11.1-r0 |
| Chainguard | curl | 0 | 8.11.1-r0 |
| Chainguard | curl-dev | 0 | 8.11.1-r0 |
| Chainguard | curl-doc | 0 | 8.11.1-r0 |
| Chainguard | curl-oci-entrypoint | 0 | 8.11.1-r0 |
| Chainguard | curl-static | 0 | 8.11.1-r0 |
| Chainguard | libcurl-openssl4 | 0 | 8.11.1-r0 |
| Chainguard | libcurl4 | 0 | 8.11.1-r0 |
| Debian:11 | curl | 0 | No fix |
| Debian:12 | curl | 0 | No fix |
| Debian:13 | curl | 0 | 8.11.1-1 |
| Mageia:9 | curl | 0 | 7.88.1-4.5.mga9 |
| Rocky Linux:8 | mecab | 0 | 0:0.996-2.module+el8.10.0+1676+9b4b6e24 |
| Rocky Linux:8 | mecab-ipadic | 0 | 0:2.7.0.20070801-17.module+el8.10.0+1937+28fbbc83 |
| Rocky Linux:8 | mysql | 0 | 0:8.0.41-1.module+el8.10.0+1937+28fbbc83.0.1 |
| Rocky Linux:9 | mysql | 0 | 0:8.0.41-2.el9_5 |
| SUSE:Linux Enterprise Installer Updates 15 SP5 | curl | 0 | 8.0.1-150400.5.59.1 |
| SUSE:Linux Enterprise Micro 5.1 | curl | 0 | 7.66.0-150200.4.81.1 |
| SUSE:Linux Enterprise Micro 5.2 | curl | 0 | 7.66.0-150200.4.81.1 |
| SUSE:Linux Enterprise Micro 5.3 | curl | 0 | 8.0.1-150400.5.59.1 |
| SUSE:Linux Enterprise Micro 5.4 | curl | 0 | 8.0.1-150400.5.59.1 |
| SUSE:Linux Enterprise Micro 5.5 | curl | 0 | 8.0.1-150400.5.59.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | curl | 0 | 8.0.1-150400.5.59.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | curl | 0 | 8.6.0-150600.4.15.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | curl | 0 | 8.0.1-11.101.1 |
| Ubuntu:20.04:LTS | curl | 0 | 7.68.0-1ubuntu2.25 |
| Ubuntu:22.04:LTS | curl | 0 | 7.81.0-1ubuntu1.20 |
| Ubuntu:24.04:LTS | curl | 0 | 8.5.0-2ubuntu10.6 |
| Ubuntu:24.10 | curl | 0 | 8.9.1-2ubuntu2.2 |
| Ubuntu:25.04 | curl | 0 | 8.11.1-1ubuntu1 |
| Ubuntu:Pro:14.04:LTS | curl | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | curl | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | curl | 0 | No fix |
| Wolfi | curl | 0 | 8.11.1-r0 |
| Wolfi | curl-dev | 0 | 8.11.1-r0 |
| Wolfi | curl-doc | 0 | 8.11.1-r0 |
| Wolfi | curl-oci-entrypoint | 0 | 8.11.1-r0 |
| Wolfi | curl-static | 0 | 8.11.1-r0 |
| Wolfi | libcurl-openssl4 | 0 | 8.11.1-r0 |
| Wolfi | libcurl4 | 0 | 8.11.1-r0 |
| openSUSE:Leap 15.5 | curl | 0 | 8.0.1-150400.5.59.1 |
| openSUSE:Leap 15.6 | curl | 0 | 8.6.0-150600.4.15.1 |
| openSUSE:Leap Micro 5.5 | curl | 0 | 8.0.1-150400.5.59.1 |
| openSUSE:Tumbleweed | curl | 0 | 8.11.1-1.1 |
Related vulnerabilities
- CVE-2025-21555 Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Also affects mecab
- CVE-2025-21559 Vulnerability in the MySQL Server product of Oracle MySQL (component: InnoDB). Also affects mecab
- CVE-2025-21540 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Security… Also affects mecab
- CVE-2025-21546 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Security… Also affects mecab
- CVE-2025-21543 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Packaging). Also affects mecab
- CVE-2025-21534 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Performance… Also affects mecab
- CVE-2025-21536 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Optimizer). Also affects mecab
- CVE-2025-21525 Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: DDL). Also affects mecab