Skip to main content

transcribe-anything EUVDEUVD-2026-66109

| CVE-2026-79792 LOW
OS Command Injection (CWE-78)
2026-08-25 VulDB GHSA-2vwp-xrw2-3m34
2.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Supply crafted URL with shell metacharacters
  2. Exploit
    Reach ytdlp_download function with unsanitized input
  3. Execution
    Trigger OS command injection in shell invocation
  4. Impact
    Execute 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 url argument of the ytdlp_download function without prior sanitization - meaning the application must expose this function to external or untrusted input, such as through a web endpoint, API, or CLI invoked with user-supplied arguments. The CVSS 4.0 vector specifies PR:N and UI:N, meaning no authentication or user interaction is required once the attack path is reachable. However, AC:H indicates high attack complexity - the description characterizes exploitability as 'difficult', suggesting that specific conditions (such as the precise format of the injection payload or timing) must align for reliable exploitation. Exploitation is limited to deployments where the ytdlp_download function accepts externally sourced URLs; local-only or fully automated pipelines fed from trusted sources are not realistically exploitable. Platform and OS are not constrained by the CPE or description.

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 ytdlp_download function to attacker-controllable URL input - the public POC lowers the barrier for motivated actors despite the rated high complexity, and the absence of a vendor patch means no quick remediation path exists.

Exploit ScenarioDerived

An attacker who can supply a URL argument to the ytdlp_download function - for example, via a web interface or API that passes user input directly into the function - crafts a URL containing embedded shell metacharacters such as ; id # or $(whoami). Because the function does not sanitize the input before constructing the OS command, the injected payload executes in the context of the process running transcribe-anything. A public proof-of-concept demonstrating this technique exists in GitHub issue #137, lowering the skill bar for exploitation once the attack path is reachable.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 1.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

transcribe-anything 4.0
transcribe-anything 4.1.0

Affected Packages

euvd transcribe_anything no fix

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

Vendor (VulDB) PRIMARY 2.9 MEDIUM
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
vuln.today AI 5.6 MEDIUM

Network-reachable injection with no auth or interaction, but AC:H per vendor description; impacts are uniformly low with no scope change.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Aug 25, 2026 - 21:22 NVD
MEDIUM LOW
CVSS changed
Aug 25, 2026 - 21:22 NVD
6.3 (MEDIUM) 2.9 (LOW)
CVE Published
Aug 25, 2026 - 20:30 cve.org
LOW 2.9

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

EPSS Score
1.1%
Top 37% exploitable
Prevalence
Low
niche Python transcription utility, limited enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 1.1%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

35
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +14
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy