OPENSUSE-SU-2026:22142-1

Vulnerability from csaf_opensuse - Published: 2026-10-20 15:47 - Updated: 2026-10-21 19:07
Summary
Security update for yt-dlp
Severity
Important
Notes
Title of the patch: Security update for yt-dlp
Description of the patch: This update for yt-dlp fixes the following issues: Changes in yt-dlp: Update to version 2026.08.19: * utils: float_or_none: Catch OverflowError * americastestkitchen: Fix season/series extraction * apple: Rework extractors * ard: Remove dead extractor * bandcamp: Support browser impersonation * bfmtv: Fix extractor * instagram: Fix logged-in extraction * showroom: Rework extractors * tiktok: Fix extractor * tiktok: Fix formats extraction * tiktok: Support share URLs * twitter: broadcast: Fix events handling * vimeo: Remove ios and macos clients * whyp: Fix extractor * youtube: Add visionos player client * youtube: Add web_embedded client fallbacks * youtube: Extract channel_follower_count for collaborators * youtube: Fix live adaptive fragments generation * youtube: Remove android_vr from default clients * youtube: tab: Always extract channel metadata * hls: Fix crash on empty fragment lists in tests Update to version 2026.07.04: * The minimum recommended Python version has been raised to 3.11 * Security: [CVE-2026-55404 bsc#1286026] Downstream command injection via improper sanitization of --write-link output * Shortcut file data is now properly validated and sanitized when the --write-link options are used * Always include warnings in debug output * Fix allow-unsafe-ext compat option * Raise minimum recommended Python version to 3.11 * Validate and escape values in --write-link output * cookies: Use ' instead of " for SQL string quoting * utils: Deprecate make_dir in favor of make_parent_dirs * utils: HTTPHeaderDict: Fix __ior__ * utils: parse_duration: Return int when appropriate * utils: parse_resolution: Support fps suffixes * utils: pkcs1pad: Fix invalid PKCS#1 v1.5 padding bytes * utils: qualities: Avoid repeated index lookups * utils: random_user_agent: Bump version range 143-149 => 144-150 * Always include id in request error output * Fix request logging * arte: Fix playlist support * bandcamp: weekly: Fix extractor * bilibili: Fix API extraction * instagram: Detect when cookies are invalidated * instagram: Rework extractor * linkedin: Remove broken login support * mgtv: Fix VIP stream extraction * mxplayer: Fix extractors * mxplayer: Rework extractors * niconico: Fix error detection * niconico: Support shorts * omnyfm: Add extractors * openrec: Rework extractors * patreon: Support new URL format * peertube: Support password-protected videos * periscope: Improve metadata extraction * reddit: Remove broken login support * soundcloud: Extract uploader_url for playlists * soundcloud: Extract comments * soundcloud: Improve metadata extraction * streaks: Fix extractor * svt: Fix extractor * telewebion: Fix extractor * trovo: Remove dead extractors * truth: Support share URLs * tviplayer: Fix extractor * unsupported: Update unsupported sites * wrestleuniverse: vod: Fix extractor * youtube: Fix extract_relative_time for abbreviated units * youtube: Fix detection of forced preroll wait time * youtube: Fix minor issues * youtube: Support live adaptive formats * tab: Fix flat extraction of collaborators * tab: Fix flat playlist metadata extraction * tab: Fix metadata extraction * tab: Fix pagination * zan: Add extractor * zdf: Detect livestreams * zoom: clips: Add extractor * external: Fix resuming downloads with aria2c * external: curl: Support development versions * mhtml: Fix storyboard content-length calculation * build: Update 17 dependencies * build: Update 6 dependencies * cleanup: Fix invalid info dict fields * cleanup: Fix minor mistakes * cleanup: Remove RTSP and MMS support * cleanup: Replace dead example/test URL * cleanup: Miscellaneous: 997fa14 * docs: Make "No AI / No LLM Policy" abundantly clear
Patchnames: openSUSE-Leap-16.0-packagehub-689
Terms of use: CSAF 2.0 data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).
Affected products
Product Identifier Version Remediation
Unresolved product id: openSUSE Leap 16.0:python313-yt-dlp-0:2026.08.19-bp160.1.1.noarch —
Vendor Fix
Unresolved product id: openSUSE Leap 16.0:yt-dlp-0:2026.08.19-bp160.1.1.noarch —
Vendor Fix
Unresolved product id: openSUSE Leap 16.0:yt-dlp-youtube-dl-0:2026.08.19-bp160.1.1.noarch —
Vendor Fix
Threats
Impact important

{
  "document": {
    "aggregate_severity": {
      "namespace": "https://www.suse.com/support/security/rating/",
      "text": "important"
    },
    "category": "csaf_security_advisory",
    "csaf_version": "2.0",
    "distribution": {
      "text": "Copyright 2024 SUSE LLC. All rights reserved.",
      "tlp": {
        "label": "WHITE",
        "url": "https://www.first.org/tlp/"
      }
    },
    "lang": "en",
    "notes": [
      {
        "category": "summary",
        "text": "Security update for yt-dlp",
        "title": "Title of the patch"
      },
      {
        "category": "description",
        "text": "This update for yt-dlp fixes the following issues:\n\nChanges in yt-dlp:\n\nUpdate to version 2026.08.19:\n\n  * utils: float_or_none: Catch OverflowError\n  * americastestkitchen: Fix season/series extraction\n  * apple: Rework extractors\n  * ard: Remove dead extractor\n  * bandcamp: Support browser impersonation\n  * bfmtv: Fix extractor\n  * instagram: Fix logged-in extraction\n  * showroom: Rework extractors\n  * tiktok: Fix extractor\n  * tiktok: Fix formats extraction\n  * tiktok: Support share URLs\n  * twitter: broadcast: Fix events handling\n  * vimeo: Remove ios and macos clients\n  * whyp: Fix extractor\n  * youtube: Add visionos player client\n  * youtube: Add web_embedded client fallbacks\n  * youtube: Extract channel_follower_count for collaborators\n  * youtube: Fix live adaptive fragments generation\n  * youtube: Remove android_vr from default clients\n  * youtube: tab: Always extract channel metadata\n  * hls: Fix crash on empty fragment lists in tests\n\nUpdate to version 2026.07.04:\n\n  * The minimum recommended Python version has been raised to\n    3.11\n  * Security: [CVE-2026-55404 bsc#1286026] Downstream command injection via\n    improper sanitization of --write-link output\n  * Shortcut file data is now properly validated and sanitized\n    when the --write-link options are used\n  * Always include warnings in debug output\n  * Fix allow-unsafe-ext compat option\n  * Raise minimum recommended Python version to 3.11\n  * Validate and escape values in --write-link output\n  * cookies: Use \u0027 instead of \" for SQL string quoting\n  * utils: Deprecate make_dir in favor of make_parent_dirs\n  * utils: HTTPHeaderDict: Fix __ior__\n  * utils: parse_duration: Return int when appropriate\n  * utils: parse_resolution: Support fps suffixes\n  * utils: pkcs1pad: Fix invalid PKCS#1 v1.5 padding bytes\n  * utils: qualities: Avoid repeated index lookups\n  * utils: random_user_agent: Bump version range 143-149 =\u003e\n    144-150\n  * Always include id in request error output\n  * Fix request logging\n  * arte: Fix playlist support\n  * bandcamp: weekly: Fix extractor\n  * bilibili: Fix API extraction\n  * instagram: Detect when cookies are invalidated\n  * instagram: Rework extractor\n  * linkedin: Remove broken login support\n  * mgtv: Fix VIP stream extraction\n  * mxplayer: Fix extractors\n  * mxplayer: Rework extractors\n  * niconico: Fix error detection\n  * niconico: Support shorts\n  * omnyfm: Add extractors\n  * openrec: Rework extractors\n  * patreon: Support new URL format\n  * peertube: Support password-protected videos\n  * periscope: Improve metadata extraction\n  * reddit: Remove broken login support\n  * soundcloud: Extract uploader_url for playlists\n  * soundcloud: Extract comments\n  * soundcloud: Improve metadata extraction\n  * streaks: Fix extractor\n  * svt: Fix extractor\n  * telewebion: Fix extractor\n  * trovo: Remove dead extractors\n  * truth: Support share URLs\n  * tviplayer: Fix extractor\n  * unsupported: Update unsupported sites\n  * wrestleuniverse: vod: Fix extractor\n  * youtube: Fix extract_relative_time for abbreviated units\n  * youtube: Fix detection of forced preroll wait time\n  * youtube: Fix minor issues\n  * youtube: Support live adaptive formats\n  * tab: Fix flat extraction of collaborators\n  * tab: Fix flat playlist metadata extraction\n  * tab: Fix metadata extraction\n  * tab: Fix pagination\n  * zan: Add extractor\n  * zdf: Detect livestreams\n  * zoom: clips: Add extractor\n  * external: Fix resuming downloads with aria2c\n  * external: curl: Support development versions\n  * mhtml: Fix storyboard content-length calculation\n  * build: Update 17 dependencies\n  * build: Update 6 dependencies\n  * cleanup: Fix invalid info dict fields\n  * cleanup: Fix minor mistakes\n  * cleanup: Remove RTSP and MMS support\n  * cleanup: Replace dead example/test URL\n  * cleanup: Miscellaneous: 997fa14\n  * docs: Make \"No AI / No LLM Policy\" abundantly clear\n",
        "title": "Description of the patch"
      },
      {
        "category": "details",
        "text": "openSUSE-Leap-16.0-packagehub-689",
        "title": "Patchnames"
      },
      {
        "category": "legal_disclaimer",
        "text": "CSAF 2.0 data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).",
        "title": "Terms of use"
      }
    ],
    "publisher": {
      "category": "vendor",
      "contact_details": "https://www.suse.com/support/security/contact/",
      "name": "SUSE Product Security Team",
      "namespace": "https://www.suse.com/"
    },
    "references": [
      {
        "category": "external",
        "summary": "SUSE ratings",
        "url": "https://www.suse.com/support/security/rating/"
      },
      {
        "category": "self",
        "summary": "URL of this CSAF notice",
        "url": "https://ftp.suse.com/pub/projects/security/csaf/opensuse-su-2026_22142-1.json"
      },
      {
        "category": "self",
        "summary": "SUSE Bug 1286026",
        "url": "https://bugzilla.suse.com/1286026"
      },
      {
        "category": "self",
        "summary": "SUSE CVE CVE-2026-55404 page",
        "url": "https://www.suse.com/security/cve/CVE-2026-55404/"
      }
    ],
    "title": "Security update for yt-dlp",
    "tracking": {
      "current_release_date": "2026-10-21T19:07:42Z",
      "generator": {
        "date": "2026-10-20T15:47:33Z",
        "engine": {
          "name": "cve-database.git:bin/generate-csaf.pl",
          "version": "1"
        }
      },
      "id": "openSUSE-SU-2026:22142-1",
      "initial_release_date": "2026-10-20T15:47:33Z",
      "revision_history": [
        {
          "date": "2026-10-20T15:47:33Z",
          "number": "1",
          "summary": "Current version"
        },
        {
          "date": "2026-10-21T19:07:42Z",
          "number": "2",
          "summary": "unknown changes"
        }
      ],
      "status": "final",
      "version": "2"
    }
  },
  "product_tree": {
    "branches": [
      {
        "branches": [
          {
            "branches": [
              {
                "category": "product_version",
                "name": "python313-yt-dlp-0:2026.08.19-bp160.1.1.noarch",
                "product": {
                  "name": "python313-yt-dlp-0:2026.08.19-bp160.1.1.noarch",
                  "product_id": "python313-yt-dlp-0:2026.08.19-bp160.1.1.noarch",
                  "product_identification_helper": {
                    "purl": "pkg:rpm/suse/python313-yt-dlp@2026.08.19-bp160.1.1?arch=noarch"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "yt-dlp-0:2026.08.19-bp160.1.1.noarch",
                "product": {
                  "name": "yt-dlp-0:2026.08.19-bp160.1.1.noarch",
                  "product_id": "yt-dlp-0:2026.08.19-bp160.1.1.noarch",
                  "product_identification_helper": {
                    "purl": "pkg:rpm/suse/yt-dlp@2026.08.19-bp160.1.1?arch=noarch"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "yt-dlp-youtube-dl-0:2026.08.19-bp160.1.1.noarch",
                "product": {
                  "name": "yt-dlp-youtube-dl-0:2026.08.19-bp160.1.1.noarch",
                  "product_id": "yt-dlp-youtube-dl-0:2026.08.19-bp160.1.1.noarch",
                  "product_identification_helper": {
                    "purl": "pkg:rpm/suse/yt-dlp-youtube-dl@2026.08.19-bp160.1.1?arch=noarch"
                  }
                }
              }
            ],
            "category": "architecture",
            "name": "noarch"
          },
          {
            "branches": [
              {
                "category": "product_name",
                "name": "openSUSE Leap 16.0",
                "product": {
                  "name": "openSUSE Leap 16.0",
                  "product_id": "openSUSE Leap 16.0"
                }
              }
            ],
            "category": "product_family",
            "name": "SUSE Linux Enterprise"
          }
        ],
        "category": "vendor",
        "name": "SUSE"
      }
    ],
    "relationships": [
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "python313-yt-dlp-0:2026.08.19-bp160.1.1.noarch as component of openSUSE Leap 16.0",
          "product_id": "openSUSE Leap 16.0:python313-yt-dlp-0:2026.08.19-bp160.1.1.noarch"
        },
        "product_reference": "python313-yt-dlp-0:2026.08.19-bp160.1.1.noarch",
        "relates_to_product_reference": "openSUSE Leap 16.0"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "yt-dlp-0:2026.08.19-bp160.1.1.noarch as component of openSUSE Leap 16.0",
          "product_id": "openSUSE Leap 16.0:yt-dlp-0:2026.08.19-bp160.1.1.noarch"
        },
        "product_reference": "yt-dlp-0:2026.08.19-bp160.1.1.noarch",
        "relates_to_product_reference": "openSUSE Leap 16.0"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "yt-dlp-youtube-dl-0:2026.08.19-bp160.1.1.noarch as component of openSUSE Leap 16.0",
          "product_id": "openSUSE Leap 16.0:yt-dlp-youtube-dl-0:2026.08.19-bp160.1.1.noarch"
        },
        "product_reference": "yt-dlp-youtube-dl-0:2026.08.19-bp160.1.1.noarch",
        "relates_to_product_reference": "openSUSE Leap 16.0"
      }
    ]
  },
  "vulnerabilities": [
    {
      "cve": "CVE-2026-55404",
      "ids": [
        {
          "system_name": "SUSE CVE Page",
          "text": "https://www.suse.com/security/cve/CVE-2026-55404"
        }
      ],
      "notes": [
        {
          "category": "general",
          "text": "yt-dlp and youtube-dl are command-line audio/video downloaders. Prior to 2026.7.4, the --write-link, --write-url-link, and --write-desktop-link options can write .url or .desktop shortcut files using attacker-controlled webpage_url or filename metadata without sufficient validation or escaping, allowing malicious file:// URI injection on Windows or newline-based desktop entry key injection on Linux that can execute commands if the generated shortcut is opened. This issue is fixed in version 2026.7.4.",
          "title": "CVE description"
        }
      ],
      "product_status": {
        "recommended": [
          "openSUSE Leap 16.0:python313-yt-dlp-0:2026.08.19-bp160.1.1.noarch",
          "openSUSE Leap 16.0:yt-dlp-0:2026.08.19-bp160.1.1.noarch",
          "openSUSE Leap 16.0:yt-dlp-youtube-dl-0:2026.08.19-bp160.1.1.noarch"
        ]
      },
      "references": [
        {
          "category": "external",
          "summary": "CVE-2026-55404",
          "url": "https://www.suse.com/security/cve/CVE-2026-55404"
        },
        {
          "category": "external",
          "summary": "SUSE Bug 1286026 for CVE-2026-55404",
          "url": "https://bugzilla.suse.com/1286026"
        }
      ],
      "remediations": [
        {
          "category": "vendor_fix",
          "details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
          "product_ids": [
            "openSUSE Leap 16.0:python313-yt-dlp-0:2026.08.19-bp160.1.1.noarch",
            "openSUSE Leap 16.0:yt-dlp-0:2026.08.19-bp160.1.1.noarch",
            "openSUSE Leap 16.0:yt-dlp-youtube-dl-0:2026.08.19-bp160.1.1.noarch"
          ]
        }
      ],
      "scores": [
        {
          "cvss_v3": {
            "baseScore": 8.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "products": [
            "openSUSE Leap 16.0:python313-yt-dlp-0:2026.08.19-bp160.1.1.noarch",
            "openSUSE Leap 16.0:yt-dlp-0:2026.08.19-bp160.1.1.noarch",
            "openSUSE Leap 16.0:yt-dlp-youtube-dl-0:2026.08.19-bp160.1.1.noarch"
          ]
        }
      ],
      "threats": [
        {
          "category": "impact",
          "date": "2026-10-20T15:47:33Z",
          "details": "important"
        }
      ],
      "title": "CVE-2026-55404"
    }
  ]
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Drag nodes to arrange them. Double-click a related vulnerability to open it, or a source to visit its link. The Physics button on the left tunes the layout and the simulation; the legend at the bottom left hides or shows nodes by kind and by sighting type.

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Vulnerability timeline

Sightings and recorded dates, grouped by day · UTC

JSON
Events included in the timeline

Loading timeline…


    Loading…

    Loading…

    Loading…

    Related by attack behaviour

    Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.