Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply crafted URL with shell metacharacters
-
ExploitReach ytdlp_download function with unsanitized input
-
ExecutionTrigger OS command injection in shell invocation
-
ImpactExecute arbitrary commands as the process user
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 that attacker-controlled input reaches the |
| Impact | Despite the CWE-78 classification, which typically signals high severity, the aggregate risk signals are mixed and should be interpreted carefully. The CVSS 4.0 base score is 2.9, driven by AC:H (High Attack Complexity), which the description characterizes as 'difficult' to exploit - suggesting the attacker cannot reliably trigger the injection path without specific preconditions aligning, such as controlling the URL input passed into the function. Impact metrics are uniformly Low (VC:L/VI:L/VA:L) with no subsequent-system impact, constraining the blast radius. On the other hand, a proof-of-concept is publicly available (E:P in the CVSS 4.0 supplemental vector), and PR:N/UI:N means no authentication or user interaction is needed if the attack path is reachable. EPSS data was not provided, so exploitation probability from that dimension is unknown. The vulnerability is not in CISA KEV, and there is no vendor patch. The net assessment is that this represents a moderate-priority issue for any deployment that exposes the |
| Exploit ScenarioDerived | An attacker who can supply a URL argument to the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 25, 2026
OS command injection in zackees/transcribe-anything (versions up to 4.1.0) allows remote attackers to execute arbitrary system commands by supplying a crafted URL argument to the ytdlp_download function in src/transcribe_anything/ytldp_download.py. The CVSS 4.0 score is 2.9 - low - primarily because attack complexity is rated High, meaning exploitation requires specific conditions to align rather than trivial one-shot delivery. A publicly available proof-of-concept exploit exists via GitHub issue #137, and the vendor has not responded to the coordinated disclosure, leaving no patch available at time of analysis.
RemediationAI
No vendor-released patch has been identified at time of analysis - the project maintainer was notified via GitHub issue #137 but has not responded. Until an official fix is released, the primary compensating control is to restrict what input reaches the ytdlp_download function: validate and allowlist URL inputs against a strict regex permitting only well-formed http/https URLs before they are passed to the function, and reject any input containing shell metacharacters (;, |, &, $, backticks, parentheses). If the application is deployed as a service accepting URLs from untrusted sources, consider disabling that endpoint or requiring authentication to access it, accepting the trade-off of reduced functionality. Operators should monitor the GitHub repository at https://github.com/zackees/transcribe-anything for a patched release and prioritize upgrading when one becomes available. The VulDB advisory at https://vuldb.com/vuln/395054 should be monitored for updated patch status.
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
transcribe-anything is a Python utility by zackees that wraps yt-dlp to download and transcribe audio/video content from URLs. The vulnerable code path is the ytdlp_download function in src/transcribe_anything/ytldp_download.py, which accepts a url argument and passes it - insufficiently sanitized - to an OS-level shell command, triggering CWE-78 (Improper Neutralization of Special Elements used in an OS Command). This class of flaw arises when user-controlled input is interpolated into subprocess calls or shell invocations without escaping metacharacters (e.g., ;, |, $(), backticks). The CPE cpe:2.3:a:zackees:transcribe-anything:*:*:*:*:*:*:*:* covers all versions up to and including 4.1.0. yt-dlp itself is not implicated - the flaw is in how transcribe-anything constructs the command before handing it to yt-dlp.
Know when Transcribe Anything 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
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-reachable injection with no auth or interaction, but AC:H per vendor description; impacts are uniformly low with no scope change.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A flaw has been found in zackees transcribe-anything up to 4.1.0. Affected is the function ytdlp_download of the file src/transcribe_anything/ytldp_download.py of the component Yt-dlp Download. This manipulation of the argument url causes os command injection. The attack may be initiated remotely. The attack's complexity is rated as high. The exploitability is told to be difficult. The exploit has been published and may be used. The project was informed of the problem early through an issue report but has not responded yet.
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.
EUVD-2026-66109
GHSA-2vwp-xrw2-3m34
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB