Package Instance
Lookup for vulnerable packages by Package URL.
GET /api/packages/65915?format=api
{ "url": "http://public2.vulnerablecode.io/api/packages/65915?format=api", "purl": "pkg:pypi/yt-dlp@2021.4.11", "type": "pypi", "namespace": "", "name": "yt-dlp", "version": "2021.4.11", "qualifiers": {}, "subpath": "", "is_vulnerable": true, "next_non_vulnerable_version": "2023.1.2", "latest_non_vulnerable_version": "2026.2.21", "affected_by_vulnerabilities": [ { "url": "http://public2.vulnerablecode.io/api/vulnerabilities/18505?format=api", "vulnerability_id": "VCID-awc7-n2gp-kkf3", "summary": "Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')\nyt-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.", "references": [ { "reference_url": "https://api.first.org/data/v1/epss?cve=CVE-2023-40581", "reference_id": "", "reference_type": "", "scores": [ { "value": "0.12983", "scoring_system": "epss", "scoring_elements": "0.94194", "published_at": "2026-05-30T12:55:00Z" } ], "url": "https://api.first.org/data/v1/epss?cve=CVE-2023-40581" }, { "reference_url": "https://github.com/yt-dlp/yt-dlp/commit/de015e930747165dbb8fcd360f8775fd973b7d6e", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/yt-dlp/yt-dlp/commit/de015e930747165dbb8fcd360f8775fd973b7d6e" }, { "reference_url": "https://github.com/yt-dlp/yt-dlp/releases/tag/2023.09.24", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/yt-dlp/yt-dlp/releases/tag/2023.09.24" }, { "reference_url": "https://github.com/advisories/GHSA-42h4-v29r-42qg", "reference_id": "GHSA-42h4-v29r-42qg", "reference_type": "", "scores": [], "url": "https://github.com/advisories/GHSA-42h4-v29r-42qg" }, { "reference_url": "https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-42h4-v29r-42qg", "reference_id": "GHSA-42h4-v29r-42qg", "reference_type": "", "scores": [], "url": "https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-42h4-v29r-42qg" } ], "fixed_packages": [ { "url": "http://public2.vulnerablecode.io/api/packages/65916?format=api", "purl": "pkg:pypi/yt-dlp@2023.1.2", "is_vulnerable": false, "affected_by_vulnerabilities": [], "resource_url": "http://public2.vulnerablecode.io/packages/pkg:pypi/yt-dlp@2023.1.2" } ], "aliases": [ "CVE-2023-40581", "GHSA-42h4-v29r-42qg" ], "risk_score": null, "exploitability": null, "weighted_severity": null, "resource_url": "http://public2.vulnerablecode.io/vulnerabilities/VCID-awc7-n2gp-kkf3" }, { "url": "http://public2.vulnerablecode.io/api/vulnerabilities/19852?format=api", "vulnerability_id": "VCID-na3q-qecn-wuf4", "summary": "yt-dlp: `--exec` command injection when using `%q` in yt-dlp on Windows (Bypass of CVE-2023-40581)\nThe [patch that addressed CVE-2023-40581](https://github.com/yt-dlp/yt-dlp/commit/de015e930747165dbb8fcd360f8775fd973b7d6e) attempted to prevent RCE when using `--exec` with `%q` by replacing double quotes with two double quotes.\nHowever, this escaping is not sufficient, and still allows expansion of environment variables.\n\nSupport for output template expansion in `--exec`, along with this vulnerable behavior, was added to `yt-dlp` in version [2021.04.11](https://github.com/yt-dlp/yt-dlp/releases/tag/2021.04.11).\n\n```cmd\n> yt-dlp \"https://youtu.be/42xO6rVqf2E\" --ignore-config -f 18 --exec \"echo %(title)q\"\n[youtube] Extracting URL: https://youtu.be/42xO6rVqf2E\n[youtube] 42xO6rVqf2E: Downloading webpage\n[youtube] 42xO6rVqf2E: Downloading ios player API JSON\n[youtube] 42xO6rVqf2E: Downloading android player API JSON\n[youtube] 42xO6rVqf2E: Downloading m3u8 information\n[info] 42xO6rVqf2E: Downloading 1 format(s): 18\n[download] Destination: %CMDCMDLINE:~-1%&echo pwned&calc.exe [42xO6rVqf2E].mp4\n[download] 100% of 126.16KiB in 00:00:00 at 2.46MiB/s\n[Exec] Executing command: echo \"%CMDCMDLINE:~-1%&echo pwned&calc.exe\"\n\"\"\npwned\n```", "references": [ { "reference_url": "https://api.first.org/data/v1/epss?cve=CVE-2024-22423", "reference_id": "", "reference_type": "", "scores": [ { "value": "0.06497", "scoring_system": "epss", "scoring_elements": "0.91244", "published_at": "2026-05-30T12:55:00Z" } ], "url": "https://api.first.org/data/v1/epss?cve=CVE-2024-22423" }, { "reference_url": "https://github.com/yt-dlp/yt-dlp", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/yt-dlp/yt-dlp" }, { "reference_url": "https://github.com/yt-dlp/yt-dlp/commit/de015e930747165dbb8fcd360f8775fd973b7d6e", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/yt-dlp/yt-dlp/commit/de015e930747165dbb8fcd360f8775fd973b7d6e" }, { "reference_url": "https://github.com/yt-dlp/yt-dlp/commit/ff07792676f404ffff6ee61b5638c9dc1a33a37a", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/yt-dlp/yt-dlp/commit/ff07792676f404ffff6ee61b5638c9dc1a33a37a" }, { "reference_url": "https://github.com/yt-dlp/yt-dlp/releases/tag/2021.04.11", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/yt-dlp/yt-dlp/releases/tag/2021.04.11" }, { "reference_url": "https://github.com/yt-dlp/yt-dlp/releases/tag/2024.04.09", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/yt-dlp/yt-dlp/releases/tag/2024.04.09" }, { "reference_url": "https://www.kb.cert.org/vuls/id/123335", "reference_id": "", "reference_type": "", "scores": [], "url": "https://www.kb.cert.org/vuls/id/123335" }, { "reference_url": "https://nvd.nist.gov/vuln/detail/CVE-2024-22423", "reference_id": "CVE-2024-22423", "reference_type": "", "scores": [], "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-22423" }, { "reference_url": "https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-42h4-v29r-42qg", "reference_id": "GHSA-42h4-v29r-42qg", "reference_type": "", "scores": [], "url": "https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-42h4-v29r-42qg" }, { "reference_url": "https://github.com/advisories/GHSA-hjq6-52gw-2g7p", "reference_id": "GHSA-hjq6-52gw-2g7p", "reference_type": "", "scores": [ { "value": "HIGH", "scoring_system": "cvssv3.1_qr", "scoring_elements": "" } ], "url": "https://github.com/advisories/GHSA-hjq6-52gw-2g7p" }, { "reference_url": "https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-hjq6-52gw-2g7p", "reference_id": "GHSA-hjq6-52gw-2g7p", "reference_type": "", "scores": [ { "value": "HIGH", "scoring_system": "cvssv3.1_qr", "scoring_elements": "" } ], "url": "https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-hjq6-52gw-2g7p" } ], "fixed_packages": [ { "url": "http://public2.vulnerablecode.io/api/packages/68506?format=api", "purl": "pkg:pypi/yt-dlp@2024.4.9", "is_vulnerable": false, "affected_by_vulnerabilities": [], "resource_url": "http://public2.vulnerablecode.io/packages/pkg:pypi/yt-dlp@2024.4.9" } ], "aliases": [ "CVE-2024-22423", "GHSA-hjq6-52gw-2g7p" ], "risk_score": null, "exploitability": null, "weighted_severity": null, "resource_url": "http://public2.vulnerablecode.io/vulnerabilities/VCID-na3q-qecn-wuf4" } ], "fixing_vulnerabilities": [], "risk_score": null, "resource_url": "http://public2.vulnerablecode.io/packages/pkg:pypi/yt-dlp@2021.4.11" }