p PatchFirst

CVE-2026-26331

CVE-2026-26331 · yt-dlp: Arbitrary Command Injection when using the `--netrc-cmd` option

This page contains facts from public vulnerability sources. Check the original advisory before updating.

This page shows selected source facts. See the linked advisories for the complete description and affected versions.

yt-dlp is a command-line audio/video downloader. Starting in version 2023.06.21 and prior to version 2026.02.21, when yt-dlp's `--netrc-cmd` command-line option (or `netrc_cmd` Python API parameter) is used, an attacker could achieve arbitrary command injection on the user's system with a maliciously crafted URL. yt-dlp maintainers assume the impact of this vulnerability to be high for anyone who uses `--netrc-cmd` in their command/configuration or `netrc_cmd` in their Python scripts. Even though the maliciously crafted URL itself will look very suspicious to many users, it would be trivial for a maliciously crafted webpage with an inconspicuous URL to covertly exploit this vulnerability via HTTP redirect. Users without `--netrc-cmd` in their arguments or `netrc_cmd` in their scripts are unaffected. No evidence has been found of this exploit being used in the wild. yt-dlp version 2026.02.21 fixes this issue by validating all netrc "machine" values and raising an error upon unexpected input. As a workaround, users who are unable to upgrade should avoid using the `--netrc-cmd` command-line option (or `netrc_cmd` Python API parameter), or they should at least not pass a placeholder (`{}`) in their `--netrc-cmd` argument.

CVSS 8.8 · High · EPSS 1.8% · Fix available

Published
Updated

Stack: system · python

Affected products and versions

  • yt-dlp

    Versions
    • >= 2023.06.21, < 2026.02.21: Affected

    No fix published

  • yt-dlp Debian:13

    Versions
    • 2025.04.30-1
    • 2025.05.22-1
    • 2025.06.09-1
    • 2025.06.25-1
    • 2025.06.30-1
    • 2025.07.21-1
    • 2025.08.11-1
    • 2025.08.11-1~bpo13+1
    • 2025.08.20-1
    • 2025.08.22-1
    • 2025.08.27-1
    • 2025.08.27-1~bpo13+1
    • 2025.09.05-1
    • 2025.09.05-1~bpo13+1
    • 2025.09.23-1
    • 2025.09.26-1
    • 2025.09.26-1~bpo13+1
    • 2025.10.14-1
    • 2025.10.14-1~bpo13+1
    • 2025.10.22-1
    • 2025.10.22-1~bpo13+1
    • 2025.11.12-1
    • 2025.11.12-1~bpo13+1
    • 2025.12.08-1
    • 2025.12.08-1~bpo13+1
    • 2026.01.31-1
    • 2026.01.31-1~bpo13+1
    • 2026.02.21-1
    • 2026.02.21-1~bpo13+1
    • 2026.03.03-1
    • 2026.03.03-1~bpo13+1
    • 2026.03.13-1
    • 2026.03.13-1~bpo13+1
    • 2026.03.17-1
    • 2026.03.17-1~bpo13+1
    • 2026.06.09-1
    • 2026.06.09-1~bpo13+1
    • 2026.07.04-1
    • 2026.07.04-1~bpo13+1
    • 2026.08.19-1
    • 2026.08.19-1~bpo13+1
    Affected ranges
    • ECOSYSTEM: (−∞, +∞)

    No fix published

  • yt-dlp Debian:14

    Versions
    • 2025.04.30-1
    • 2025.05.22-1
    • 2025.06.09-1
    • 2025.06.25-1
    • 2025.06.30-1
    • 2025.07.21-1
    • 2025.08.11-1
    • 2025.08.11-1~bpo13+1
    • 2025.08.20-1
    • 2025.08.22-1
    • 2025.08.27-1
    • 2025.08.27-1~bpo13+1
    • 2025.09.05-1
    • 2025.09.05-1~bpo13+1
    • 2025.09.23-1
    • 2025.09.26-1
    • 2025.09.26-1~bpo13+1
    • 2025.10.14-1
    • 2025.10.14-1~bpo13+1
    • 2025.10.22-1
    • 2025.10.22-1~bpo13+1
    • 2025.11.12-1
    • 2025.11.12-1~bpo13+1
    • 2025.12.08-1
    • 2025.12.08-1~bpo13+1
    • 2026.01.31-1
    • 2026.01.31-1~bpo13+1
    • 2026.02.21-1~bpo13+1
    Affected ranges
    • ECOSYSTEM: < 2026.02.21-1

    Update to 2026.02.21-1

  • yt-dlp PyPI

    Versions
    • 2023.10.13
    • 2023.10.7
    • 2023.11.13.232715.dev0
    • 2023.11.13.5826.dev0
    • 2023.11.14
    • 2023.11.15.232826.dev0
    • 2023.11.16
    • 2023.11.16.232727.dev0
    • 2023.11.18.232705.dev0
    • 2023.11.19.232719.dev0
    • 2023.11.20.232729.dev0
    • 2023.11.26.232703.dev0
    • 2023.11.28.232715.dev0
    • 2023.11.29.232714.dev0
    • 2023.12.12.232727.dev0
    • 2023.12.13.232710.dev0
    • 2023.12.17.232710.dev0
    • 2023.12.18.232711.dev0
    • 2023.12.19.232701.dev0
    • 2023.12.20.232717.dev0
    • 2023.12.21.232720.dev0
    • 2023.12.22.232735.dev0
    • 2023.12.24.232657.dev0
    • 2023.12.26.232752.dev0
    • 2023.12.30
    • 2023.12.30.232719.dev0
    • 2023.12.31.232713.dev0
    • 2023.12.5.232702.dev0
    • 2023.12.6.232721.dev0
    • 2023.6.21
    • 2023.6.22
    • 2023.7.6
    • 2023.9.24
    • 2024.1.14.232710.dev0
    • 2024.1.18.232658.dev0
    • 2024.1.19.232708.dev0
    • 2024.1.2.232714.dev0
    • 2024.1.20.232722.dev0
    • 2024.1.21.232719.dev0
    • 2024.1.22.232713.dev0
    • 2024.1.23.232723.dev0
    • 2024.1.28.232706.dev0
    • 2024.1.29.232706.dev0
    • 2024.1.31.232703.dev0
    • 2024.1.5.232702.dev0
    • 2024.1.8.232709.dev0
    • 2024.1.9.232723.dev0
    • 2024.10.1.232843.dev0
    • 2024.10.10.232848.dev0
    • 2024.10.11.232837.dev0
    • 2024.10.12.232856.dev0
    • 2024.10.13.232959.dev0
    • 2024.10.14.232841.dev0
    • 2024.10.15.232919.dev0
    • 2024.10.16.232911.dev0
    • 2024.10.19.232833.dev0
    • 2024.10.20.232914.dev0
    • 2024.10.22
    • 2024.10.22.232922.dev0
    • 2024.10.22.51025.dev0
    • 2024.10.23.232902.dev0
    • 2024.10.24.232910.dev0
    • 2024.10.25.232902.dev0
    • 2024.10.26.232826.dev0
    • 2024.10.27.232921.dev0
    • 2024.10.28.232846.dev0
    • 2024.10.29.232854.dev0
    • 2024.10.31.232951.dev0
    • 2024.10.7
    • 2024.10.7.232845.dev0
    • 2024.11.10.232816.dev0
    • 2024.11.11.232805.dev0
    • 2024.11.12.232900.dev0
    • 2024.11.15.232903.dev0
    • 2024.11.16.232922.dev0
    • 2024.11.17.232856.dev0
    • 2024.11.18
    • 2024.11.18.232921.dev0
    • 2024.11.2.232942.dev0
    • 2024.11.23.232923.dev0
    • 2024.11.24.232931.dev0
    • 2024.11.26.232922.dev0
    • 2024.11.27.232921.dev0
    • 2024.11.3.232912.dev0
    • 2024.11.4
    • 2024.11.4.232933.dev0
    • 2024.11.6.232826.dev0
    • 2024.11.9.232836.dev0
    • 2024.12.1.232904.dev0
    • 2024.12.12.232950.dev0
    • 2024.12.13
    • 2024.12.13.232928.dev0
    • 2024.12.15.232913.dev0
    • 2024.12.2.233010.dev0
    • 2024.12.23
    • 2024.12.23.232812.dev0
    • 2024.12.26.232815.dev0
    • 2024.12.3
    • 2024.12.3.232932.dev0
    • 2024.12.4.232942.dev0
    • 2024.12.6
    • 2024.12.6.161513.dev0
    • 2024.2.13.232701.dev0
    • 2024.2.14.232704.dev0
    • 2024.2.15.232705.dev0
    • 2024.2.16.232705.dev0
    • 2024.2.17.232706.dev0
    • 2024.2.18.232707.dev0
    • 2024.2.19.232703.dev0
    • 2024.2.2.232707.dev0
    • 2024.2.20.232712.dev0
    • 2024.2.21.232721.dev0
    • 2024.2.22.232849.dev0
    • 2024.2.23.232656.dev0
    • 2024.2.24.232815.dev0
    • 2024.2.25.232703.dev0
    • 2024.2.28.232744.dev0
    • 2024.2.29.232658.dev0
    • 2024.2.3.232712.dev0
    • 2024.2.4.232659.dev0
    • 2024.2.5.232712.dev0
    • 2024.2.9.232659.dev0
    • 2024.3.10
    • 2024.3.10.232703.dev0
    • 2024.3.14.232657.dev0
    • 2024.3.17.232657.dev0
    • 2024.3.18.232707.dev0
    • 2024.3.19.232701.dev0
    • 2024.3.2.232720.dev0
    • 2024.3.20.232704.dev0
    • 2024.3.22.232703.dev0
    • 2024.3.29.232706.dev0
    • 2024.3.3.232706.dev0
    • 2024.3.30.232704.dev0
    • 2024.3.31.232706.dev0
    • 2024.3.4.232716.dev0
    • 2024.3.6.232659.dev0
    • 2024.3.7.232716.dev0
    • 2024.3.8.232718.dev0
    • 2024.3.9.232714.dev0
    • 2024.4.1.232704.dev0
    • 2024.4.13.232802.dev0
    • 2024.4.18.232703.dev0
    • 2024.4.20.232659.dev0
    • 2024.4.21.232710.dev0
    • 2024.4.28.232723.dev0
    • 2024.4.3.233315.dev0
    • 2024.4.4.232729.dev0
    • 2024.4.6.232655.dev0
    • 2024.4.7.232657.dev0
    • 2024.4.8.232708.dev0
    • 2024.4.9
    • 2024.4.9.232723.dev0
    • 2024.5.10.232705.dev0
    • 2024.5.11.232654.dev0
    • 2024.5.12.232709.dev0
    • 2024.5.13.232704.dev0
    • 2024.5.16.232713.dev0
    • 2024.5.17.232726.dev0
    • 2024.5.18.232655.dev0
    • 2024.5.20.232721.dev0
    • 2024.5.22.232749.dev0
    • 2024.5.23.232707.dev0
    • 2024.5.25.232709.dev0
    • 2024.5.26
    • 2024.5.26.232731.dev0
    • 2024.5.27
    • 2024.5.27.232744.dev0
    • 2024.5.29.232700.dev0
    • 2024.5.30.232720.dev0
    • 2024.5.4.232706.dev0
    • 2024.5.5.232701.dev0
    • 2024.5.8.232715.dev0
    • 2024.6.1.232725.dev0
    • 2024.6.11.232712.dev0
    • 2024.6.13.232720.dev0
    • 2024.6.15.232712.dev0
    • 2024.6.16.232832.dev0
    • 2024.6.17.232743.dev0
    • 2024.6.20.232815.dev0
    • 2024.6.21.232706.dev0
    • 2024.6.22.232706.dev0
    • 2024.6.24.232830.dev0
    • 2024.6.27.232805.dev0
    • 2024.6.29.232730.dev0
    • 2024.6.30.232744.dev0
    • 2024.7.1
    • 2024.7.1.232715.dev0

    Update to 2026.02.21

  • yt-dlp Ubuntu:22.04:LTS

    Versions
    • 2021.12.01-1
    • 2021.12.27-1
    • 2022.01.21-1
    • 2022.02.04-1
    • 2022.03.08.1-1
    • 2022.04.08-1
    Affected ranges
    • ECOSYSTEM: (−∞, +∞)

    No fix published

  • yt-dlp Ubuntu:24.04:LTS

    Versions
    • 2023.07.06-1
    • 2023.10.13-1ubuntu1
    • 2023.11.16-1
    • 2023.12.30-1ubuntu1
    • 2024.03.10-1
    • 2024.04.09-1
    Affected ranges
    • ECOSYSTEM: (−∞, +∞)

    No fix published

  • yt-dlp Ubuntu:25.10

    Versions
    • 2025.03.27-1
    • 2025.04.30-1
    • 2025.05.22-1
    • 2025.06.09-1
    • 2025.06.25-1
    • 2025.06.30-1
    • 2025.07.21-1
    • 2025.08.11-1
    • 2025.08.20-1
    • 2025.08.22-1
    • 2025.08.27-1
    • 2025.09.05-1
    • 2025.09.23-1
    Affected ranges
    • ECOSYSTEM: (−∞, +∞)

    No fix published

  • yt-dlp Ubuntu:26.10

    Versions
    • 2026.03.17-1
    • 2026.06.09-1
    • 2026.07.04-1
    • 2026.08.19-1
    Affected ranges
    • ECOSYSTEM: (−∞, +∞)

    No fix published

  • yt-dlp Ubuntu:26.04:LTS

    Versions
    • 2025.09.23-1
    • 2025.10.22-1
    • 2025.11.12-1
    • 2025.12.08-1
    • 2026.01.31-1
    • 2026.03.17-1
    Affected ranges
    • ECOSYSTEM: (−∞, +∞)

    No fix published

Original sources

Check your server →