CVE-2026-71212

xidown - Argument Injection via Unterminated yt-dlp Command Line Construction

Published Aug 5, 2026 CVSS 3.1 · 4.4 Medium EPSS < 1% KEV · Not listed
Description
xidown (a yt-dlp/ffmpeg GUI wrapper) builds its yt-dlp command-line invocation (xidown/core/scanner.py and downloader.py) by appending the user-provided or scanned URL as a bare trailing positional argument, with no '--' end-of-options marker and no scheme validation anywhere in the codebase.

Analysis

AI-generated

Technical impact

xidown, a GUI wrapper for yt‑dlp/ffmpeg, constructs the yt‑dlp command line by appending a user‑supplied URL as a bare trailing positional argument without an end‑of‑options marker or scheme validation. If a malicious input begins with a dash, yt‑dlp interprets it as an option, creating an argument injection vector. This flaw allows an attacker to alter yt‑dlp’s execution flow by injecting arbitrary options, though no proof of successful code execution has been demonstrated. The risk is primarily theoretical but could be significant if the wrapper is exposed to untrusted input.

Affected Systems

The affected product is xidown, distributed by indravoyager. No specific version information is provided in the CVE entry, so all releases of xidown remain potentially vulnerable until a patch is released.

Risk and Exploitability

The CVSS score of 4.4 indicates moderate severity. Because the EPSS score is 0.00131 (< 1%) and the CVE is not listed in KEV, the current exploit probability is very low but not zero. The attack vector is inferred to be local or remote if xidown is exposed to untrusted input. Even though no successful code execution demonstration exists, the existing argument‑injection primitive could still be abused in future releases or in combination with other vulnerabilities.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade xidown to the latest version once a vendor patch is available.
  • Validate all URLs before passing them to yt‑dlp by ensuring a proper scheme and rejecting any argument that starts with a dash.
  • Wrap yt‑dlp execution in a sandbox or restrict the process privileges so that even if a malicious option is injected, the impact is contained.

Generated by OpenCVE AI on August 10, 2026 at 21:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Description xidown (a yt-dlp/ffmpeg GUI wrapper) builds its yt-dlp command-line invocation (xidown/core/scanner.py and downloader.py) by appending the user-provided or scanned URL as a bare trailing positional argument, with no '--' end-of-options marker and no scheme validation anywhere in the codebase. Because yt-dlp parses any argument beginning with '-' as a CLI option rather than link text, a crafted 'URL' value such as -U (yt-dlp's self-update flag) or --exec=... is parsed as a real yt-dlp option instead of a URL, altering the tool's control flow before its own URL validation runs. Full code execution via --exec was not demonstrated in the single-URL flow tested, but the underlying argument-injection primitive is confirmed and unmitigated across all call sites. xidown (a yt-dlp/ffmpeg GUI wrapper) builds its yt-dlp command-line invocation (xidown/core/scanner.py and downloader.py) by appending the user-provided or scanned URL as a bare trailing positional argument, with no '--' end-of-options marker and no scheme validation anywhere in the codebase.
Type Values Removed Values Added
Title xidown: Argument Injection via Unterminated yt-dlp Command Line Construction xidown - Argument Injection via Unterminated yt-dlp Command Line Construction
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Indravoyager
Indravoyager xidown
Vendors & Products Indravoyager
Indravoyager xidown
Type Values Removed Values Added
Description xidown (a yt-dlp/ffmpeg GUI wrapper) builds its yt-dlp command-line invocation (xidown/core/scanner.py and downloader.py) by appending the user-provided or scanned URL as a bare trailing positional argument, with no '--' end-of-options marker and no scheme validation anywhere in the codebase. Because yt-dlp parses any argument beginning with '-' as a CLI option rather than link text, a crafted 'URL' value such as -U (yt-dlp's self-update flag) or --exec=... is parsed as a real yt-dlp option instead of a URL, altering the tool's control flow before its own URL validation runs. Full code execution via --exec was not demonstrated in the single-URL flow tested, but the underlying argument-injection primitive is confirmed and unmitigated across all call sites.
Title xidown: Argument Injection via Unterminated yt-dlp Command Line Construction
Weaknesses CWE-88
References
Metrics cvssV3_1

{'score': 4.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L'}

Weaknesses
  • CWE-88

    Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')

Sources

Status
PUBLISHED
Assigner
TuranSec
Published
Updated
Aug 10, 2026, 11:45 AM
Reserved
Aug 5, 2026, 6:56 AM
Status
Deferred
Published
Aug 5, 2026, 8:16 AM
Modified
Oct 24, 2026, 3:10 PM