Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious URL with Windows metacharacters
-
DeliveryEmit URL into victim's Warp terminal output
-
Exploitwslview fails, cmd.exe /c start fallback reached
-
ExecutionUser clicks the link
-
ImpactArbitrary commands execute on Windows host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires all of the following concrete conditions: (1) Warp must be running under Windows Subsystem for Linux; (2) the wslview URL-opening path must fail or be unavailable so Warp reaches the cmd.exe /c start fallback; (3) a crafted URL must be present in the Warp terminal output (deliverable by any process or remote content whose output is displayed); and (4) the user must actively click/open that link (UI:R). Limiting factors that reduce real-world risk: it does not affect native Windows, macOS, or non-WSL Linux installs; it requires the non-default failure of wslview rather than the normal happy path (reflected in AC:H); and it depends on victim interaction, so it cannot be triggered silently or automatically. |
| Impact | The CVSS 3.1 vector (AV:L/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H, base 7.7 High) tells a consistent story: local attack vector because the trigger arrives through terminal output rather than directly over the network, high attack complexity because exploitation depends on the WSL deployment mode and on wslview failing so the cmd.exe fallback is reached, no privileges required, but mandatory user interaction (the victim must click the link). The scope change (S:C) is well justified - code crosses the WSL/Linux boundary to execute on the Windows host - and the full C:H/I:H/A:H reflects arbitrary command execution. Real-world priority is moderate rather than urgent: no EPSS score, KEV status, or POC was supplied, so there is no signal of active or automated exploitation, and AC:H plus UI:R meaningfully limit mass exploitation. This is a credible, high-impact bug for the specific population of Warp-on-WSL users, but the gating conditions make it more suited to targeted/social-engineering use than opportunistic mass exploitation. Note one tension to verify: the description and CVSS treat this as local (AV:L), yet the triggering URL can originate from remote content rendered into the terminal - defenders should treat the injected payload source as potentially remote even though Warp itself classifies the vector as local. |
| Exploit ScenarioDerived | An attacker lures a Warp-on-WSL user into running a command or viewing remote content (e.g. a README, log, or git output) that prints a crafted URL containing Windows command metacharacters. When wslview is unavailable or fails and the victim clicks the link, Warp passes the URL to the Windows command processor, executing the attacker's commands on the Windows host. No public POC was provided, and the AC:H/UI:R profile means success depends on the WSL fallback being reachable and on the user clicking. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 24, 2026
OS command injection in Warp (the agentic terminal/development environment) affects builds from 0.2024.03.12.08.02.stable_01 up to the fix in 0.2026.05.06.15.42.stable_01 when running under Windows Subsystem for Linux. When wslview cannot open a URL, Warp falls back to a Windows command processor (cmd.exe /c start), so a malicious URL emitted into terminal output executes attacker-controlled Windows commands once the user clicks the link. No public exploit identified at time of analysis and the issue is not in CISA KEV, but the fix commit clearly documents the injection path.
RemediationAI
Vendor-released patch: 0.2026.05.06.15.42.stable_01 - upgrade Warp to this version or later, which validates that URLs parse and use only the http/https scheme and switches the WSL fallback from cmd.exe /c start to rundll32.exe url.dll,FileProtocolHandler with a re-serialized, percent-encoded URL. Details are in the advisory GHSA-xmw3-wj6r-48m4 (https://github.com/warpdotdev/warp/security/advisories/GHSA-xmw3-wj6r-48m4) and the fix commit c66cff48afba73bb1f26f82e5d524018bacb748e. If you cannot upgrade immediately, the most effective compensating control is to avoid clicking hyperlinks rendered in the Warp terminal while running under WSL, especially links produced by untrusted command output or remote content; additionally, ensure wslview/wslu is installed and functioning so the vulnerable cmd.exe fallback path is not reached (trade-off: this only avoids the fallback and is not a guaranteed fix), and treat any process that can write to the terminal as capable of delivering a payload. These are stopgaps with usability impact and do not fully close the injection - patching is the only complete remedy.
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 component is Warp's URL-opening logic in crates/warpui/src/windowing/winit/delegate.rs (open_url_in_system). Under WSL, Warp first attempts wslview; on failure it previously shelled out to the Windows command interpreter via command::blocking::Command::new("cmd.exe").args(["/c", "start", url]), passing an unsanitized, terminal-derived URL straight onto a Windows command line. This is a classic CWE-78 OS Command Injection: untrusted input (a URL printed by any process whose output reaches the Warp terminal) is concatenated into a command without scheme validation or quoting, allowing argument/metacharacter injection and execution of non-http schemes (file:, ms-msdt:, search-ms:, javascript:). The CPE cpe:2.3:a:warpdotdev:warp:*:*:*:*:*:*:*:* confirms the application is Warp by warpdotdev. The fix replaces cmd.exe start with rundll32.exe url.dll,FileProtocolHandler and only proceeds if url::Url::parse succeeds and the scheme is http/https, using the re-serialized (percent-encoded) URL so characters like " become %22 before reaching Windows.
Know when Warp 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:H/PR:N/UI:R/S:C/C:H/I:H/A:H
Trigger arrives via local terminal output (AV:L), depends on the non-default wslview-failure fallback (AC:H), needs a victim click (UI:R), and command execution crosses WSL into the Windows host (S:C, C/I/A:H).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Warp is an agentic development environment. From 0.2024.03.12.08.02.stable_01 until 0.2026.05.06.15.42.stable_01, Warp contains an OS command injection vulnerability in the WSL URL-opening fallback. When Warp is running under WSL and cannot open a URL through wslview, it falls back to a Windows command processor path. A URL controlled through terminal output can reach that fallback when the user opens the link. This vulnerability is fixed in 0.2026.05.06.15.42.stable_01.
Executive ViewAI
Warp terminal software used by development teams on Windows Subsystem for Linux has a vulnerability allowing attackers to execute system commands on developer workstations through malicious URLs. This creates direct risk to developer machines, including potential exposure of code repositories, development credentials, and access to internal systems. Timely patching is critical to prevent supply chain compromise through social engineering.
Apply vendor patch.
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
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
It was possible to bypass policies configured for Zero Trust Secure Web Gateway by using warp-cli 'set-custom-endpoint'
Command injection in Warp's legacy SSH background command path lets an attacker-controlled remote host inject shell synt
Arbitrary code execution in the Warp agentic development environment (builds 0.2023.10.24.08.03.stable_00 through 0.2026
Arbitrary local file write in Warp terminal (0.2025.03.05.08.02.stable_00 through builds before 0.2026.05.06.15.42.stabl
Using warp-cli command "add-trusted-ssid", a user was able to disconnect WARP client and bypass the "Lock WARP switch" f
Command-execution permission bypass in Warp's default unsandboxed CLI agent profile (versions 0.2025.10.08.08.12.stable_
Command injection in Warp's prompt branch-selector chip lets a crafted Git branch name execute in the victim's shell whe
Clipboard hijacking in the Warp agentic terminal (versions 0.2021.04.25.23.05.stable_00 through 0.2026.05.06.15.42.stabl
Command injection in the Warp agentic development environment (Linux builds 0.2024.02.20.08.01.stable_01 through pre-0.2
OS command injection in Warp's AI Agent code-search tooling allows attacker-controlled inputs to escape read-only search
Due to a hardlink created in the ProgramData folder during the repair process of the software, the installer (MSI) of WA
An unprivileged (non-admin) user can exploit an Improper Access Control vulnerability in the Cloudflare WARP Client for
EUVD-2026-39012
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB