CVE-2024-38519
Description
yt-dlp and youtube-dl are command-line audio/video downloaders. Prior to the fixed versions, yt-dlp and youtube-dl do not limit the extensions of downloaded files, which could lead to arbitrary filenames being created in the download folder (and path traversal on Windows). Since yt-dlp and youtube-dl also read config from the working directory (and on Windows executables will be executed from the yt-dlp or youtube-dl directory), this could lead to arbitrary code being executed.
yt-dlp version 2024.07.01 fixes this issue by whitelisting the allowed extensions. youtube-dl fixes this issue in commit d42a222 on the master branch and in nightly builds tagged 2024-07-03 or later. This might mean some very uncommon extensions might not get downloaded, however it will also limit the possible exploitation surface. In addition to upgrading, have .%(ext)s at the end of the output template and make sure the user trusts the websites that they are downloading from. Also, make sure to never download to a directory within PATH or other sensitive locations like one's user directory, system32, or other binaries locations. For users who are not able to upgrade, keep the default output template (-o "%(title)s [%(id)s].%(ext)s); make sure the extension of the media to download is a common video/audio/sub/... one; try to avoid the generic extractor; and/or use --ignore-config --config-location ... to not load config from common locations.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
yt-dlpPyPI | < 2024.07.01 | 2024.07.01 |
Affected products
3- ghsa-coords2 versions
< 2024.07.01+ 1 more
- (no CPE)range: < 2024.07.01
- (no CPE)range: < 2024.07.01-1.1
Patches
Vulnerability mechanics
References
11- github.com/advisories/GHSA-79w7-vh3h-8g4jghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2024-38519ghsaADVISORY
- securitylab.github.com/advisories/GHSL-2024-089_youtube-dlghsaADVISORY
- securitylab.github.com/advisories/GHSL-2024-090_yt-dlpnvdADVISORY
- github.com/dirkf/youtube-dl/security/advisories/GHSA-22fp-mf44-f2mqnvdWEB
- github.com/yt-dlp/yt-dlp/commit/5ce582448ececb8d9c30c8c31f58330090ced03anvdWEB
- github.com/yt-dlp/yt-dlp/releases/tag/2024.07.01nvdWEB
- github.com/yt-dlp/yt-dlp/security/advisories/GHSA-79w7-vh3h-8g4jnvdWEB
- github.com/ytdl-org/youtube-dl/commit/d42a222ed541b96649396ef00e19552aef0f09ecnvdWEB
- github.com/ytdl-org/youtube-dl/pull/32830nvdWEB
- securitylab.github.com/advisories/GHSL-2024-089_youtube-dl/nvd
News mentions
0No linked articles in our index yet.