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.
Published: 2026-08-05
Score: 4.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

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.

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

Remediation

No vendor fix or workaround currently provided.

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 yet.

History

Mon, 10 Aug 2026 12:00:00 +0000

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.

Mon, 10 Aug 2026 11:30:00 +0000

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

Wed, 05 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 05 Aug 2026 10:45:00 +0000

Type Values Removed Values Added
First Time appeared Indravoyager
Indravoyager xidown
Vendors & Products Indravoyager
Indravoyager xidown

Wed, 05 Aug 2026 07:30:00 +0000

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'}


Subscriptions

Indravoyager Xidown
cve-icon MITRE

Status: PUBLISHED

Assigner: TuranSec

Published:

Updated: 2026-08-10T11:45:19.593Z

Reserved: 2026-08-05T06:56:15.799Z

Link: CVE-2026-71212

cve-icon Vulnrichment

Updated: 2026-08-05T13:26:52.374Z

cve-icon NVD

Status : Received

Published: 2026-08-05T08:16:43.503

Modified: 2026-08-10T12:17:25.043

Link: CVE-2026-71212

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T22:00:05Z

Weaknesses
  • CWE-88

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