CVE-2024-10524
Medium · 6.5CVSS
6.5
EPSS
1.1%
Published
Nov 19, 2024
CISA due date
—
Cloudanix analysis
Some older programs that let users supply web addresses could be tricked into connecting to the wrong computer, potentially exposing internal information.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Application
- Class
- SSRF
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Crafted credentials in shorthand URLs passed to Wget allow SSRF, causing Wget to connect to an arbitrary host instead of the intended target.
Why it matters to the business
Attackers may reach internal systems or exfiltrate data through applications that embed user-controlled URLs into Wget calls, increasing exposure on legacy systems still using the affected packages.
How an attack unfolds
An attacker supplies a malicious shorthand URL containing specially formatted credentials to an application that invokes Wget; Wget interprets the credentials as a directive to connect to an attacker-chosen host, bypassing intended network boundaries.
How to fix it
Upgrade chromium-browser to 47.0.2526.73-0ubuntu0.14.04.1.1106 and oxide-qt to 1.11.3-0ubuntu0.14.04.1 on Ubuntu 14.04 LTS systems; replace Wget usage with safer URL handling libraries or disable credential embedding in URLs.
How to confirm the fix worked
Verify installed package versions match or exceed the listed fixed releases using dpkg or apt; test that applications no longer allow arbitrary host redirection via crafted credential URLs.
Typical attack path
- Identify an application that accepts user input and passes it to Wget using shorthand URL syntax with embedded credentials.
- Craft a URL containing malicious credentials that redirect the connection to an arbitrary internal or external host.
- Submit the URL through the application interface.
- Wget follows the crafted credentials and establishes a connection to the attacker-specified host.
- Attacker interacts with the reached host to probe, access, or exfiltrate resources.
How to detect it
Review application logs for Wget invocations containing unusual credential syntax or unexpected host connections; inspect network flows originating from hosts running the vulnerable packages for connections to non-intended destinations.
What your security team should do
- Immediately upgrade or replace the listed packages on any remaining Ubuntu 14.04 systems.
- Audit codebases for Wget calls that accept user-supplied URLs and refactor to use safe URL parsing.
- Apply network segmentation and egress filtering to limit SSRF impact until patches are deployed.
- Monitor for new CVEs affecting Wget or similar tools and prioritize updates on EOL distributions.
The record
Applications that use Wget to access a remote resource using shorthand URLs and pass arbitrary user credentials in the URL are vulnerable. In these cases attackers can enter crafted credentials which will cause Wget to access an arbitrary host.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.21 | wget | 0 | 1.25.0-r0 |
| Alpine:v3.22 | wget | 0 | 1.25.0-r0 |
| Debian:11 | wget | 0 | No fix |
| Debian:12 | wget | 0 | No fix |
| Debian:13 | wget | 0 | No fix |
| Mageia:9 | wget | 0 | 1.21.4-1.2.mga9 |
| SUSE:Linux Enterprise Micro 5.5 | wget | 0 | 1.20.3-150000.3.26.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | wget | 0 | 1.20.3-150000.3.26.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | wget | 0 | 1.20.3-150600.19.9.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | wget | 0 | 1.14-21.25.1 |
| Ubuntu:14.04:LTS | wget | 0 | No fix |
| Ubuntu:20.04:LTS | wget | 0 | No fix |
| Ubuntu:22.04:LTS | wget | 0 | No fix |
| Ubuntu:24.04:LTS | wget | 0 | No fix |
| Ubuntu:24.10 | wget | 0 | No fix |
| Ubuntu:25.04 | wget | 0 | No fix |
| Ubuntu:25.10 | wget | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | wget | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | wget | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | wget | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | wget | 0 | No fix |
| openSUSE:Leap 15.5 | wget | 0 | 1.20.3-150000.3.26.1 |
| openSUSE:Leap 15.6 | wget | 0 | 1.20.3-150600.19.9.1 |
| openSUSE:Tumbleweed | wget | 0 | 1.25.0-1.1 |
Related vulnerabilities
- CVE-2017-13090 The retr.c:fd_read_body() function is called when processing OK responses. Also affects wget
- CVE-2024-38428 url.c in GNU Wget through 1.24.5 mishandles semicolons in the userinfo subcomponent of a… Also affects wget
- CVE-2017-13089 The http.c:skip_short_body() function is called in some circumstances, such as when… Also affects wget
- CVE-2016-7098 Race condition in wget 1.17 and earlier, when used in recursive or mirroring mode to… Also affects wget
- CVE-2016-4971 GNU wget before 1.18 allows remote servers to write to arbitrary files by redirecting a… Also affects wget
- CVE-2014-4877 Absolute path traversal vulnerability in GNU Wget before 1.16, when recursion is enabled… Also affects wget
- CVE-2004-1488 wget 1.8.x and 1.9.x does not filter or quote control characters when displaying HTTP… Also affects wget
- CVE-2026-114730 Roundcube Webmail 1.6.14 before 1.6.20 and 1.7.0 before 1.7.5 is affected by a… CWE-918