Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain unprivileged local access to Windows host
-
DeliveryPlant malicious wgetrc in user-writable C:\msys64
-
ExploitSet use_askpass to attacker executable
-
ExecutionPrivileged user runs wget, loads config
-
ImpactAttacker code executes as that user (privilege escalation)
Vulnerability Assessment
| Exploitation Conditions | Requires the Windows build of GNU wget from eternallybored.org (versions 0 through ≤1.21.4) installed on the host. Exploitation depends on the hardcoded configuration path C:\msys64 being writable by unprivileged users (the default insecure condition), local access as a low-privileged user to plant the config, and - critically - a separate higher-privileged user or context subsequently invoking wget so it reads the planted wgetrc and triggers the use_askpass directive (this is the UI:R limiting factor). The attack is not remotely reachable (AV:L) and does not fire on its own; without a privileged victim running the affected wget build, there is no privilege escalation. |
| Impact | The CVSS 3.1 base score of 7.8 (vector AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) correctly frames this as a LOCAL cross-user code-execution / privilege-escalation issue, not a remote-exploitable flaw - the AV:L is decisive and should temper any alarm raised by the 'RCE' tag, which here means arbitrary code execution locally rather than network RCE. There is no EPSS score, no CISA KEV listing, and no flagged public exploit in the provided data, so all three exploitation signals point to a non-widespread, opportunistic risk profile rather than active mass exploitation. The SSVC/kill-chain reality is that exploitation is neither automatable nor remotely reachable: it requires an attacker to already have an unprivileged foothold on the specific Windows host AND a higher-privileged user (or scheduled/service context) to subsequently run the vulnerable wget build, so it is a credible local-privesc primitive but a lower operational priority than any network-facing HIGH. One inconsistency to verify: the vector uses PR:N (any unprivileged local user can write the config) combined with UI:R (a victim must run wget) - this is internally coherent for a config-planting attack, but note the CWE is listed as N/A despite the description clearly matching CWE-732 (incorrect permissions / user-writable trusted path), so the classification metadata is incomplete. The atos.net reference is a narrative writeup, not a weaponized exploit, so POC availability should be treated as unconfirmed. |
| Exploit ScenarioDerived | On a shared Windows host, a low-privileged attacker writes a malicious wget configuration file to the hardcoded, user-writable C:\msys64 path and includes a use_askpass directive pointing at an attacker-controlled executable. When an administrator or higher-privileged user later runs the eternallybored.org wget build, it loads the planted config and executes the askpass binary in that user's context, yielding cross-user code execution and privilege escalation. No public weaponized exploit is identified in the provided data, though a narrative writeup (atos.net) describes the technique. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 23, 2026
Local cross-user code execution with privilege-escalation potential affects the Windows builds of GNU wget distributed by eternallybored.org (releases 0 through 1.21.4 inclusive). The flaw is a hardcoded configuration location, C:\msys64, that unprivileged users can write to: a low-privileged local attacker who plants a wgetrc there can abuse the use_askpass directive so that arbitrary code is executed in the security context of a higher-privileged user who later runs the affected wget build. The attack is not remotely reachable and does not trigger on its own, which is captured by the UI:R component of the CVSS 3.1 vector (AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, base 7.8), and no public exploit code was identified at time of analysis.
RemediationAI
No vendor-released patch was identified at time of analysis, so remediation is compensating-control driven. The primary action is to eliminate the writable-directory precondition: tighten the ACLs on C:\msys64 - and specifically on any wgetrc file and directory beneath it - so that ordinary Users/Authenticated Users cannot create or modify files there, granting write access only to Administrators and SYSTEM; verify the change with icacls and monitor the path for unexpected file creation, since a permissive inherited ACL may silently re-apply. A second, complementary control is to override configuration discovery for privileged invocations by setting the WGETRC environment variable (or passing the equivalent configuration override) to a path inside a directory that unprivileged users cannot write, so the hardcoded C:\msys64 wgetrc is never consulted in the elevated context; the trade-off is that this overrides legitimate per-user configuration and must be applied consistently in the higher-privileged context (service definitions, scheduled tasks, administrative scripts), otherwise the vulnerable file remains reachable. Administrators who do not require the eternallybored.org build should replace it with a maintained Windows build or run wget from an environment where the toolchain prefix is not a shared, user-writable location; removing or uninstalling the affected build removes the exposure entirely. Where elimination is impractical, restrict which accounts may be logged on to the machine and audit for newly created wgetrc files or unexpected child processes spawned by wget (use_askpass invocations) as a detection tripwire. Track https://eternallybored.org/misc/wget/ and https://nvd.nist.gov/vuln/detail/CVE-2026-94574 for a fixed build, and treat any future release above 1.21.4 as unverified for this issue until the vendor confirms the hardcoded path has been corrected.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected binaries are third-party Windows builds of GNU wget produced with an MSYS2/MinGW toolchain and distributed via eternallybored.org; those builds bake in C:\msys64 as a fixed path rather than resolving their configuration location dynamically or honoring the real user profile. GNU wget reads startup directives from a wgetrc file, and among those directives is use_askpass, which tells wget to launch an external helper program to obtain credentials such as an HTTP password. When the configuration directory (C:\msys64) is writable by unprivileged users - the default insecure condition cited in the assessment - a local attacker can drop or modify a wgetrc containing a use_askpass line pointing at an attacker-controlled executable. Any subsequently started wget process that reads that file, including one launched by a separate higher-privileged user or service context, will execute the attacker's program with that victim's privileges, yielding cross-user code execution and potential local privilege escalation. The CPE cpe:2.3:a:gnu_wget_(windows_builds):wget:*:*:*:*:*:*:*:* scopes the issue to the Windows distribution channel rather than upstream GNU wget generally. No CWE identifier was supplied in the source data; the underlying weakness class is closest to uncontrolled search/config path resolution combined with incorrect permission assignment on a location that is trusted by the application, i.e. attacker-influenced input consumed by a privileged execution context. The AV:L metric is decisive here: despite the 'RCE' tag, this is locally reachable arbitrary code execution, not network RCE.
Know when Wget gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Local config-planting by any unprivileged user (AV:L, PR:N) that only executes when a privileged victim runs wget (UI:R), yielding full code execution in that user's context (C/I/A:H).
Primary rating from Vendor (certcc).
CVSS VectorVendor: certcc
Lifecycle Timeline
3DescriptionCVE.org
A local cross-user code execution vulnerability exists in GNU wget (Windows builds from eternallybored.org) due to a hardcoded configuration file path (C:\msys64) that is writable by unprivileged users, allowing for arbitrary code execution via the use_askpass directive, potentially allowing local privilege escalation.
Executive ViewAI
Windows builds of GNU wget distributed by eternallybored.org (releases 0 through 1.21.4) contain a local privilege-escalation flaw that lets any unprivileged user on a shared machine plant a wgetrc configuration file so that code executes in the security context of a higher-privileged user who later runs that build. Because these binaries ship outside the normal vendor update channel, they can persist unmanaged on developer workstations, jump hosts, and build servers, where a single low-privilege foothold can be converted into administrator-equivalent access. Leadership should care because the issue rates HIGH (CVSS 7.8), no public exploit was identified at time of analysis, and no vendor-released patch is available, so risk reduction depends entirely on inventorying and replacing these builds.
No vendor-released patch identified at time of analysis; interim mitigations are to remove or replace the affected eternallybored.org wget builds (up to and including 1.21.4), restrict write access to C:\msys64 to Administrators only, block execution of the vulnerable binaries via application allowlisting, monitor for wgetrc creation in that directory, and treat any planted wgetrc as an active privilege-escalation indicator.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Absolute path traversal vulnerability in GNU Wget before 1.16, when recursion is enabled, allows remote FTP servers to w
GNU wget before 1.18 allows remote servers to write to arbitrary files by redirecting a request from HTTP to a crafted F
The http.c:skip_short_body() function is called in some circumstances, such as when processing redirects. Rated high sev
Race condition in wget 1.17 and earlier, when used in recursive or mirroring mode to download a single file, might allow
set_file_metadata in xattr.c in GNU Wget before 1.20.1 stores a file's origin URL in the user.xdg.origin.url metadata at
The retr.c:fd_read_body() function is called when processing OK responses. Rated high severity (CVSS 8.8), this vulnerab
GNU Wget before 1.19.5 is prone to a cookie injection vulnerability in the resp_new function in http.c via a \r\n sequen
CRLF injection vulnerability in the url_parse function in url.c in Wget through 1.19.1 allows remote attackers to inject
Buffer overflow in GNU Wget 1.20.1 and earlier allows remote attackers to cause a denial-of-service (DoS) or may execute
url.c in GNU Wget through 1.24.5 mishandles semicolons in the userinfo subcomponent of a URI, and thus there may be inse
Denial of service in GNU Wget through 1.25.0 lets a malicious or compromised HTTP(S) server crash the client by serving
Integer overflow in GNU Wget through 1.25.0 allows a malicious or compromised web server to corrupt client download sess
Same technique Privilege Escalation
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SLES15-SP5-CHOST-BYOS-SAP-CCloud | Not-Affected |
| SLES15-SP6-CHOST-BYOS | Not-Affected |
| SLES15-SP6-CHOST-BYOS-Aliyun | Not-Affected |
| SLES15-SP6-CHOST-BYOS-Azure | Not-Affected |
| SLES15-SP6-CHOST-BYOS-EC2 | Not-Affected |
| SLES15-SP6-CHOST-BYOS-GCE | Not-Affected |
| SLES15-SP6-CHOST-BYOS-GDC | Not-Affected |
| SLES15-SP6-CHOST-BYOS-SAP-CCloud | Not-Affected |
| SLES15-SP7-CHOST-BYOS-Aliyun | Not-Affected |
| SLES15-SP7-CHOST-BYOS-Azure | Not-Affected |
| SLES15-SP7-CHOST-BYOS-EC2 | Not-Affected |
| SLES15-SP7-CHOST-BYOS-GCE | Not-Affected |
| SLES15-SP7-CHOST-BYOS-GDC | Not-Affected |
| SLES15-SP7-CHOST-BYOS-SAP-CCloud | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 | Not-Affected |
| SUSE Linux Enterprise Micro 5.5 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 16.0 | Not-Affected |
| SUSE Linux Enterprise Server 16.1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Not-Affected |
| SUSE Linux Micro 6.0 | Not-Affected |
| SUSE Linux Micro 6.1 | Not-Affected |
| SUSE Linux Micro 6.2 | Not-Affected |
| openSUSE Leap 16.0 | Not-Affected |
| SLES15-SP3-CHOST-BYOS-Aliyun | Not-Affected |
| SLES15-SP3-CHOST-BYOS-Azure | Not-Affected |
| SLES15-SP3-CHOST-BYOS-EC2 | Not-Affected |
| SLES15-SP3-CHOST-BYOS-GCE | Not-Affected |
| SLES15-SP3-CHOST-BYOS-SAP-CCloud | Not-Affected |
| SLES15-SP4-CHOST-BYOS | Not-Affected |
| SLES15-SP4-CHOST-BYOS-Aliyun | Not-Affected |
| SLES15-SP4-CHOST-BYOS-Azure | Not-Affected |
| SLES15-SP4-CHOST-BYOS-EC2 | Not-Affected |
| SLES15-SP4-CHOST-BYOS-GCE | Not-Affected |
| SLES15-SP4-CHOST-BYOS-SAP-CCloud | Not-Affected |
| SLES15-SP5-CHOST-BYOS-Aliyun | Not-Affected |
| SLES15-SP5-CHOST-BYOS-Azure | Not-Affected |
| SLES15-SP5-CHOST-BYOS-EC2 | Not-Affected |
| SLES15-SP5-CHOST-BYOS-GCE | Not-Affected |
| SLES15-SP5-CHOST-BYOS-GDC | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Not-Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Not-Affected |
| SUSE CaaS Platform 4.0 | Not-Affected |
| SUSE Enterprise Storage 6 | Not-Affected |
| SUSE Enterprise Storage 7 | Not-Affected |
| SUSE Enterprise Storage 7.1 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 SP1 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP1 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP2 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP3 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP4 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15-LTSS | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Point of Sale 12 SP2-CLIENT | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 12 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP1 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP2-BCL | Not-Affected |
| SUSE Linux Enterprise Server 12 SP2-ESPOS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP3-BCL | Not-Affected |
| SUSE Linux Enterprise Server 12 SP3-ESPOS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP4-ESPOS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15-LTSS | Not-Affected |
| SUSE Linux Enterprise Server for Raspberry Pi 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Not-Affected |
| SUSE Manager Proxy 4.0 | Not-Affected |
| SUSE Manager Proxy 4.1 | Not-Affected |
| SUSE Manager Proxy 4.2 | Not-Affected |
| SUSE Manager Proxy 4.3 | Not-Affected |
| SUSE Manager Proxy LTS 4.3 | Not-Affected |
| SUSE Manager Retail Branch Server 4.0 | Not-Affected |
| SUSE Manager Retail Branch Server 4.1 | Not-Affected |
| SUSE Manager Retail Branch Server 4.2 | Not-Affected |
| SUSE Manager Retail Branch Server 4.3 | Not-Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Not-Affected |
| SUSE Manager Server 4.0 | Not-Affected |
| SUSE Manager Server 4.1 | Not-Affected |
| SUSE Manager Server 4.2 | Not-Affected |
| SUSE Manager Server 4.3 | Not-Affected |
| SUSE Manager Server LTS 4.3 | Not-Affected |
| SUSE OpenStack Cloud 7 | Not-Affected |
| SUSE OpenStack Cloud 8 | Not-Affected |
| SUSE OpenStack Cloud 9 | Not-Affected |
| SUSE OpenStack Cloud Crowbar 8 | Not-Affected |
| SUSE OpenStack Cloud Crowbar 9 | Not-Affected |
| openSUSE Leap 15.3 | Not-Affected |
| openSUSE Leap 15.4 | Not-Affected |
| openSUSE Leap 15.5 | Not-Affected |
| openSUSE Leap 15.6 | Not-Affected |
| SLES-CHOST-BYOS-Aliyun | Not-Affected |
| SLES-CHOST-BYOS-Azure | Not-Affected |
| SLES-CHOST-BYOS-EC2 | Not-Affected |
| SLES-CHOST-BYOS-GCE | Not-Affected |
| SLES-CHOST-BYOS-GDC | Not-Affected |
| SLES-CHOST-BYOS-SAP-CCloud | Not-Affected |
| SUSE Linux Enterprise Server for NVIDIA 16.1 | Not-Affected |
| containers/lmcache-vllm-openai:0 containers/pytorch:2-nvidia containers/pytorch:2.5.0 kiwi-templates-Minimal-Cloud-sap kiwi-templates-Minimal-VMware-sap suse/sles/16.1/containerdisk-minimal | Not-Affected |
EUVD-2026-84682
GHSA-cffj-rwgw-j9q9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB