
CVE catalog
CVE-2023-40581
yt-dlp affected and fixed versions
yt-dlp is a youtube-dl fork with additional features and fixes. yt-dlp allows the user to provide shell command lines to be executed at various stages in its download steps through the `--exec` flag. This flag allows output template expansion in its argument, so that metadata values may be used in the shell commands. The metadata fields can be combined with the `%q` conversion, which is intended to quote/escape these values so they can be safely passed to the shell. However, the escaping used for `cmd` (the shell used by Python's `subprocess` on Windows) does not properly escape special characters, which can allow for remote code execution if `--exec` is used directly with maliciously crafted remote data. This vulnerability only impacts `yt-dlp` on Windows, and the vulnerability is present regardless of whether `yt-dlp` is run from `cmd` or from `PowerShell`. Support for output template expansion in `--exec`, along with this vulnerable behavior, was added to `yt-dlp` in version 2021.04.11. yt-dlp version 2023.09.24 fixes this issue by properly escaping each special character. `\n` will be replaced by `\r` as no way of escaping it has been found. It is recommended to upgrade yt-dlp to version 2023.09.24 as soon as possible. Also, always be careful when using --exec, because while this specific vulnerability has been patched, using unvalidated input in shell commands is inherently dangerous. For Windows users who are not able to upgrade: 1. Avoid using any output template expansion in --exec other than {} (filepath). 2. If expansion in --exec is needed, verify the fields you are using do not contain ", | or &. 3. Instead of using --exec, write the info json and load the fields from it instead.
- Severity
- High · CVSS 8.3
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H - Published
- Source
- [NVD] · [CVE record]
- EPSS
- 1.34% · Oct 27, 2026
Projects and upstream resources
Reported versions and fixes
Each observation applies to its named package, distribution, and release. Distribution backports can fix a vulnerability while retaining an older upstream version number.
Version impact has not been established. The original provider fields are retained below.
Provider details and historical evidence
Original provider fields
{
"package_releases": [
{
"name": "yt-dlp",
"status": "not affected",
"release": "sid",
"version": "2026.10.26-1"
},
{
"name": "yt-dlp",
"status": "not affected",
"release": "forky",
"version": "2026.10.21-1"
},
{
"name": "yt-dlp",
"status": "not affected",
"release": "trixie",
"version": "2025.04.30-1"
},
{
"name": "yt-dlp",
"status": "not affected",
"release": "bookworm",
"version": "2023.03.04-1"
}
],
"fixed_versions": [
{
"bug": null,
"name": "yt-dlp",
"type": "source",
"origin": null,
"release": "sid",
"urgency": "unimportant",
"fixed_version": "0"
},
{
"bug": null,
"name": "yt-dlp",
"type": "source",
"origin": null,
"release": "forky",
"urgency": "unimportant",
"fixed_version": "0"
},
{
"bug": null,
"name": "yt-dlp",
"type": "source",
"origin": null,
"release": "trixie",
"urgency": "unimportant",
"fixed_version": "0"
},
{
"bug": null,
"name": "yt-dlp",
"type": "source",
"origin": null,
"release": "bookworm",
"urgency": "unimportant",
"fixed_version": "0"
}
],
"distribution_packages": [
{
"name": "yt-dlp",
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "2021.04.11"
},
{
"fixed": "2023.09.24"
}
]
}
],
"ecosystem": "PyPI",
"fixed_version": "2023.09.24"
}
]
}OpenFactory catalog packages
Matching against OpenFactory catalog package versions is in progress.
[Debian 12 (Bookworm)]
- [yt-dlp]Unknown
Details (4)
2023.03.04-1· all · bookwormNot affected
dsa · yt-dlp · debian · bookworm
2023.03.04-1· all · bookwormNot affected
dsa · yt-dlp · debian · bookworm
2025.04.30-1~bpo12+1· all · bookworm-backportsNot affected
dsa · yt-dlp · debian · bookworm
2025.04.30-1~bpo12+1· all · bookworm-backportsNot affected
dsa · yt-dlp · debian · bookworm
Observed:
References
- [https://osv.dev/vulnerability/GHSA-42h4-v29r-42qg]
- [https://osv.dev/vulnerability/PYSEC-2026-2064]
- [https://security-tracker.debian.org/tracker/CVE-2023-40581]
- [https://security.access.redhat.com/data/csaf/v2/vex/2023/cve-2023-40581.json]
[Debian Security Tracker] · [FIRST EPSS] · [OSV Package Vulnerability Database] · [Red Hat security advisories and VEX]