Lucene search
K

Linux Distros Unpatched Vulnerability : CVE-2025-47917

🗓️ 07 Aug 2025 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 3 Views

Linux package vulnerability CVE-2025-47917 allows use-after-free in Mbed TLS before 3.6.4.

Related
Refs
Code
ReporterTitlePublishedViews
Family
GithubExploit
Exploit for Use After Free in Arm Mbed_Tls
22 Jul 202500:34
githubexploit
AlpineLinux
CVE-2025-47917
20 Jul 202500:00
alpinelinux
AstraLinux
Astra Linux - уязвимость в mbedtls
3 May 202623:59
astralinux
Circl
CVE-2025-47917
20 Jul 202520:47
circl
CNNVD
Mbed TLS 资源管理错误漏洞
20 Jul 202500:00
cnnvd
CVE
CVE-2025-47917
20 Jul 202500:00
cve
Cvelist
CVE-2025-47917
20 Jul 202500:00
cvelist
Debian
[SECURITY] [DLA 4274-1] mbedtls security update
18 Aug 202517:33
debian
Debian
[SECURITY] [DLA 4274-2] mbedtls security update
30 Aug 202514:07
debian
Debian CVE
CVE-2025-47917
20 Jul 202500:00
debiancve
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(244558);
  script_version("1.7");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/03/28");

  script_cve_id("CVE-2025-47917");

  script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2025-47917");

  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.

  - Mbed TLS before 3.6.4 allows a use-after-free in certain situations of applications that are developed in
    accordance with the documentation. The function mbedtls_x509_string_to_names() takes a head argument that
    is documented as an output argument. The documentation does not suggest that the function will free that
    pointer; however, the function does call mbedtls_asn1_free_named_data_list() on that argument, which
    performs a deep free(). As a result, application code that uses this function (relying only on documented
    behavior) is likely to still hold pointers to the memory blocks that were freed, resulting in a high risk
    of use-after-free or double-free. In particular, the two sample programs x509/cert_write and x509/cert_req
    are affected (use-after-free if the san string contains more than one DN). (CVE-2025-47917)

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-2025-47917");
  script_set_attribute(attribute:"see_also", value:"https://ubuntu.com/security/CVE-2025-47917");
  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:L/Au:N/C:P/I:P/A:P");
  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:N/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-2025-47917");

  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:"2025/07/20");
  script_set_attribute(attribute:"plugin_publication_date", value:"2025/08/07");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:16.04:-:lts");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:25.04");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:25.10");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:12.0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:mbedtls");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:mbedtls");
  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) 2025-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-12", "Host/OS/Ubuntu Linux-16.04", "Host/OS/Ubuntu Linux-25.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-12": {
    "package_manager": "dpkg-l",
    "constraints": [
      {
        "release": "12",
        "pkgs": [
          {"reference": "libmbedcrypto7"},
          {"reference": "libmbedtls-dev"},
          {"reference": "libmbedtls-doc"},
          {"reference": "libmbedtls14"},
          {"reference": "libmbedx509-1"}
        ]
      }
    ]
  },
  "Ubuntu Linux-16.04": {
    "package_manager": "dpkg-l",
    "constraints": [
      {
        "release": "16.04",
        "pkgs": [
          {"reference": "mbedtls"}
        ]
      }
    ]
  },
  "Ubuntu Linux-25.04": {
    "package_manager": "dpkg-l",
    "constraints": [
      {
        "release": "25.04",
        "pkgs": [
          {"reference": "mbedtls"}
        ]
      }
    ]
  },
  "Ubuntu Linux-25.10": {
    "package_manager": "dpkg-l",
    "constraints": [
      {
        "release": "25.10",
        "pkgs": [
          {"reference": "mbedtls"}
        ]
      }
    ]
  }
};

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

28 Mar 2026 00:00Current
7.2High risk
Vulners AI Score7.2
CVSS 3.18.9 - 9.8
EPSS0.0843
SSVC
3