yt-dlp: Downstream command injection via improper sanitization of yt-dlp --write-link output
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- Required
- Attack complexity
- Low
- Impact type
- —
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · NVD. Fix status from CNA and GitHub.
Summary
yt-dlp and youtube-dl are command-line audio/video downloaders. Prior to 2026.7.4, the --write-link, --write-url-link, and --write-desktop-link options can write .url or .desktop shortcut files using attacker-controlled webpage_url or filename metadata without sufficient validation or escaping, allowing malicious file:// URI injection on Windows or newline-based desktop entry key injection on Linux that can execute commands if the generated shortcut is opened. This issue is fixed in version 2026.7.4.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| yt-dlp | yt-dlp | before 2026.7.4 | 2026.7.4 | Patch available | CNA |
| — | yt-dlp (PyPI) | before 2026.7.4 | 2026.7.4 | Patch available | GHSA-6v4j-43gg-vj32 |
- yt-dlp Vendoryt-dlp Affected before 2026.7.4 Fixed in 2026.7.4 Patch available CNA
- yt-dlp (PyPI) Vendor— Affected before 2026.7.4 Fixed in 2026.7.4 Patch available GHSA-6v4j-43gg-vj32
Remediation
- Fix · CNA yt-dlp (yt-dlp) Fixed in 2026.7.4
- Fix · GHSA-6v4j-43gg-vj32 yt-dlp (PyPI) Fixed in 2026.7.4 Advisory →
Vendor assessments
Timeline
- 2026-10-02 Threatist record created from CVE-2026-55404
- 2026-10-03 Alias added: GHSA-6v4j-43gg-vj32
- 2026-10-23 EPSS moved to the 50th–90th percentile
References
Advisory 2
More Yt-dlp vulnerabilities
- TI-2024-03325 Command injection vulnerability in programing languages on Microsoft Windows operating system. CVSS 3.1CRITICAL 9.8
- TI-2026-36849 yt-dlp: Dangerous file type creation via insufficient filename sanitization (Bypass of CVE-2024-38519) CVSS 3.1CRITICAL 9.6
- TI-2025-33915 yt-dlp allows `--exec` command injection when using placeholder on Windows CVSS 3.1HIGH 8.1
- TI-2024-14996 yt-dlp `--exec` command injection when using `%q` in yt-dlp on Windows CVSS 3.1CRITICAL 9.8
- TI-2026-21287 yt-dlp: Arbitrary Command Injection when using the `--netrc-cmd` option CVSS 3.1HIGH 8.8
- TI-2026-37295 yt-dlp: Arbitrary code execution via manifest downloads with aria2c CVSS 3.1CRITICAL 9.6
Sources
- CVE-2026-55404 · CVE Program
- CVE-2026-55404 · NVD
- FIRST EPSS
- GHSA-6v4j-43gg-vj32 · GitHub Advisory Database · CC BY 4.0
- CVE-2026-55404 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences