CVE-2025-60876
Description
BusyBox wget thru 1.3.7 accepted raw CR (0x0D)/LF (0x0A) and other C0 control bytes in the HTTP request-target (path/query), allowing the request line to be split and attacker-controlled headers to be injected. To preserve the HTTP/1.1 request-line shape METHOD SP request-target SP HTTP/1.1, a raw space (0x20) in the request-target must also be rejected (clients should use %20).
In plain language
AI Worth attentionIf you use BusyBox wget (up to 1.3.7), a specially crafted URL can trick the downloader into sending extra attacker-chosen HTTP headers; it’s a medium concern mainly if your system downloads URLs you don’t fully control.
BusyBox wget through 1.3.7 mishandles raw HTTP request-target characters (notably carriage return and line feed) in the URL path/query, allowing request-line splitting and injection of attacker-controlled HTTP headers (CWE-284) over the network without authentication.
What to do now
- Check which BusyBox is installed and the exact wget version on the systems that run BusyBox wget.
- If the version is BusyBox wget up to 1.3.7, plan an upgrade to BusyBox V4.0 or later.
- Review how URLs are obtained for BusyBox wget (scripts, config files, job schedulers) and confirm they are not controllable by an attacker.
- After upgrading, retry a controlled download using a normal URL (no special CR/LF characters) and verify the process behaves as expected (no errors, no unexpected header-related behavior).
CVSS Vector Breakdown
AV:NAttack VectorAC:LAttack ComplexityPR:NPrivileges RequiredUI:NUser InteractionS:UScopeC:LConfidentialityI:LIntegrityA:NAvailabilityWeaknesses
Affected Products
Exploitability
References
Unlock Complete Vulnerability Intelligence
Get the full picture for CVE-2025-60876 and every CVE in our database. Create a free account — no credit card required.
Create Free Account