Lucene search
K

Linux Distros Unpatched Vulnerability : CVE-2026-26331

🗓️ 25 Feb 2026 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 2 Views

Unpatched yt-dlp CVE-2026-26331 allows command injection via --netrc-cmd before 2026.02.21.

Related
Refs
Code
ReporterTitlePublishedViews
Family
GithubExploit
Exploit for CVE-2026-26331
22 Feb 202615:42
githubexploit
ATTACKERKB
CVE-2026-26331
24 Feb 202602:23
attackerkb
Circl
CVE-2026-26331
24 Feb 202604:00
circl
CNNVD
yt-dlp 操作系统命令注入漏洞
24 Feb 202600:00
cnnvd
CVE
CVE-2026-26331
24 Feb 202602:23
cve
Cvelist
CVE-2026-26331 yt-dlp: Arbitrary Command Injection when using the `--netrc-cmd` option
24 Feb 202602:23
cvelist
Debian CVE
CVE-2026-26331
24 Feb 202602:23
debiancve
EUVD
EUVD-2026-7408
24 Feb 202602:23
euvd
Fedora
[SECURITY] Fedora 43 Update: yt-dlp-2026.02.21-1.fc43
25 Feb 202600:53
fedora
Fedora
[SECURITY] Fedora 42 Update: yt-dlp-2026.02.21-1.fc42
5 Mar 202601:13
fedora
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(299954);
  script_version("1.3");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/05/22");

  script_cve_id("CVE-2026-26331");

  script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2026-26331");

  script_set_attribute(attribute:"synopsis", value:
"The Linux/Unix host has one or more packages installed with a vulnerability that the vendor indicates will not be
patched.");
  script_set_attribute(attribute:"description", value:
"The Linux/Unix host has one or more packages installed that are impacted by a vulnerability without a vendor supplied
patch available.

  - 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. (CVE-2026-26331)

Note that Nessus relies on the presence of the package as reported by the vendor.");
  script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2026-26331");
  script_set_attribute(attribute:"see_also", value:"https://ubuntu.com/security/CVE-2026-26331");
  script_set_attribute(attribute:"solution", value:
"There is no known solution at this time.");
  script_set_attribute(attribute:"agent", value:"unix");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:P/I:P/A:C");
  script_set_cvss_temporal_vector("CVSS2#E:POC/RL:U/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:U/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-26331");

  script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"true");
  script_set_attribute(attribute:"vendor_unpatched", value:"true");

  script_set_attribute(attribute:"vuln_publication_date", value:"2026/02/23");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/02/25");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:22.04:-:lts");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:24.04:-:lts");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:25.10");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:13.0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:yt-dlp");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:yt-dlp");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Misc.");

  script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("ssh_get_info2.nasl", "set_linux_os_id.nasl");
  script_require_keys("Host/cpu", "Host/local_checks_enabled", "global_settings/vendor_unpatched", "Host/OS/identifier");
  script_require_ports("Host/OS/Debian Linux-13", "Host/OS/Ubuntu Linux-22.04", "Host/OS/Ubuntu Linux-24.04", "Host/OS/Ubuntu Linux-25.10");

  exit(0);
}

if (!get_kb_item("global_settings/vendor_unpatched")) exit(0, "Unpatched Vulnerabilities Detection not active.");
if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
if (empty_or_null(get_one_kb_item("Host/Debian/dpkg-l"))) audit(AUDIT_PACKAGE_LIST_MISSING);

include('linux_unpatched.inc');

var distro_constraints_array = {
  "Debian Linux-13": {
    "package_manager": "dpkg-l",
    "constraints": [
      {
        "release": "13",
        "pkgs": [
          {"reference": "yt-dlp"}
        ]
      }
    ]
  },
  "Ubuntu Linux-22.04": {
    "package_manager": "dpkg-l",
    "constraints": [
      {
        "release": "22.04",
        "pkgs": [
          {"reference": "yt-dlp"}
        ]
      }
    ]
  },
  "Ubuntu Linux-24.04": {
    "package_manager": "dpkg-l",
    "constraints": [
      {
        "release": "24.04",
        "pkgs": [
          {"reference": "yt-dlp"}
        ]
      }
    ]
  },
  "Ubuntu Linux-25.10": {
    "package_manager": "dpkg-l",
    "constraints": [
      {
        "release": "25.10",
        "pkgs": [
          {"reference": "yt-dlp"}
        ]
      }
    ]
  }
};

var distro_constraints_values = linux_unpatched::get_distro_constraints(distro_constraints_arr:distro_constraints_array);
if (empty_or_null(distro_constraints_values)) audit(AUDIT_HOST_NOT, 'affected');
var report = linux_unpatched::check_unpatched_constraints(distro_constraints_values:distro_constraints_values);

if (!empty_or_null(report))
{
  security_report_v4(
      port       : 0,
      severity   : SECURITY_HOLE,
      extra      : report
  );
  exit(0);
}
else
{
  audit(AUDIT_HOST_NOT, 'affected');
}

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

22 May 2026 00:00Current
5.9Medium risk
Vulners AI Score5.9
CVSS 3.18.8
EPSS0.00218
SSVC
2