CVE-2023-35934
Last modified
CVE-2023-35934 is a high-severity vulnerability rated 8.2/10 on the CVSS scale. yt-dlp is a command-line program to download videos from video sites. 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. EPSS estimates a 0.90% chance of exploitation in the next 30 days.
Description
yt-dlp is a command-line program to download videos from video sites. 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 yt-dlp prior to 2023.07.06 and nightly 2023.07.06.185519. All native and external downloaders are affected, except for `curl` and `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. yt-dlp version 2023.07.06 and nightly 2023.07.06.185519 fix this issue by removing the `Cookie` header upon HTTP redirects; having native downloaders calculate the `Cookie` header from the cookiejar, utilizing external downloaders' built-in support for cookies instead of passing them as header arguments, disabling HTTP redirectiong if the external downloader does not have proper cookie support, processing cookies passed as HTTP headers to limit their scope, and having a separate field for cookies in the info dict storing more information about scoping Some workarounds are available for those who are unable to upgrade. Avoid using cookies and user authentication methods. While extractors may set custom cookies, these usually do not contain sensitive information. Alternatively, avoid using `--load-info-json`. Or, if authentication is a must: verify the integrity of download links from unknown sources in browser (including redirects) before passing them to yt-dlp; use `curl` as external downloader, since it is not impacted; and/or avoid fragmented formats such as HLS/m3u8, DASH/mpd and ISM.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Youtube-Dlc Project | Youtube-Dlc | All versions |
| Yt-Dl | Youtube-Dl | >= 2015.01.25 |
| Yt-Dlp Project | Yt-Dlp | < 2023.07.06 |
| Yt-Dlp Project | Yt-Dlp | < 2023.07.06.185519 |
| Fedoraproject | Fedora | 37 |
| Fedoraproject | Fedora | 38 |
References
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2023-35934?
How severe is CVE-2023-35934?
How do I fix CVE-2023-35934?
How Strix Helps
- One Click Account Takeover in GranolaHow a notification link broke out of Electron and led to a one-click account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2023
- CVE-2023-35929Tuleap is a free and open source suite to improve management…5.4
- CVE-2023-3593Mattermost fails to properly validate markdown, allowing an …6.5
- CVE-2023-35930SpiceDB is an open source, Google Zanzibar-inspired, databas…5.3
- CVE-2023-35931Shescape is a simple shell escape library for JavaScript. An…4.3
- CVE-2023-35932jcvi is a Python library to facilitate genome assembly, anno…8.8
- CVE-2023-35933OPenFGA is an open source authorization/permission engine bu…7.5
- CVE-2023-35935Rejected reason: ** REJECT ** DO NOT USE THIS CANDIDATE NUMB…
- CVE-2023-35936Pandoc is a Haskell library for converting from one markup f…5
- CVE-2023-35937Metersphere is an open source continuous testing platform. I…8.8
- CVE-2023-35938 Tuleap is a Free & Open Source Suite to improve management …7.2
- CVE-2023-35939GLPI is a free asset and IT management software package. Sta…8.1
- CVE-2023-35940GLPI is a free asset and IT management software package. Sta…7.5
Are you affected by CVE-2023-35934?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
