CVE-2023-35934Medium· 6.1▾ Sunlityt-dlp File Downloader cookie leak
▾ Sunlit zone — Low / medium · no exploitation signal
impact 33.6 · likelihood 0.2 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Exploit-prediction probability, daily snapshots since Jul 8.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via OSV
1.0%
1.0% → 1.0%
Last analysed / modified upstream
During file downloads, yt-dlp or the external downloaders that yt-dlp employs may leak cookies on HTTP redirects to a different host, or leak them when the host for download fragments differs from their parent manifest's host.
This vulnerable behavior is present in all versions of youtube-dl, youtube-dlc and yt-dlp released since 2015.01.25. All native and external downloaders are affected, except for curl and httpie (httpie version 3.1.0 or later).
At the file download stage, all cookies are passed by yt-dlp to the file downloader as a Cookie header, thereby losing their scope. This also occurs in yt-dlp's info JSON output, which may be used by external tools. As a result, the downloader or external tool may indiscriminately send cookies with requests to domains or paths for which the cookies are not scoped.
An example of a potential attack scenario exploiting this vulnerability:
Cookie header based on its domain for the file downloader to make its request(s) with.yt-dlp version 2023.07.06 fixes this issue by doing the following:
Cookie header upon HTTP redirectsCookie header from the cookiejaraxel only)--add-header "Cookie:..." is scoped to input URL domain only)cookies field of the info dict instead of http_headers so as not to lose their scopePatches for youtube-dl are expected and we will update this advisory when they are merged.
It is recommended to upgrade yt-dlp to version 2023.07.06 as soon as possible.
For users who are not able to upgrade:
--cookies, --cookies-from-browser, --username, --password, --netrc). While extractors may set custom cookies, these usually do not contain sensitive information.--load-info-jsonOr, if authentication is a must:
curl as external downloader, since it is not impacted (--downloader curl)-f "(bv*+ba/b)[protocol~='^https?$']")yt-dlp < 2023.7.06Upgrade to a patched release:
yt-dlp 2023.7.06Connected by shared product, vendor, weakness, or advisory.
CVE-2026-26331High· 8.8yt-dlp: Arbitrary Command Injection when using the `--netrc-cmd` option
CVE-2024-22423High· 8.3yt-dlp: `--exec` command injection when using `%q` in yt-dlp on Windows (Bypass of CVE-2023-40581)
CVE-2024-38519High· 7.8yt-dlp File system modification and RCE through improper file-extension sanitization
CVE-2023-40581High· 8.3yt-dlp on Windows vulnerable to `--exec` command injection when using `%q`
CVE-2023-46121Medium· 5.0yt-dlp Generic Extractor MITM Vulnerability via Arbitrary Proxy Injection
CVE-2026-55404High· 7.5yt-dlp: Downstream command injection via improper sanitization of yt-dlp --write-link output