Lucene search
K

Linux Distros Unpatched Vulnerability : CVE-2020-10029

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

CVE-2020-10029: glibc pre 2.32 on stack overflow in range reduction for noncanonical 80bit input.

Related
Refs
Code
ReporterTitlePublishedViews
Family
IBM Security Bulletins
Security Bulletin: IBM Watson Speech Services Cartridge for IBM Cloud Pak for Data is vulnerable to multiple Operator package issues
1 Mar 202417:42
ibm
IBM Security Bulletins
Security Bulletin: IBM Watson Speech Services Cartridge for IBM Cloud Pak for Data is vulnerable to multiple Operator package issues
30 Nov 202318:45
ibm
IBM Security Bulletins
Security Bulletin: IBM Watson Speech Services Cartridge for IBM Cloud Pak for Data is vulnerable to a denial of service in GNU C Library ( CVE-2020-10029)
12 Jan 202321:59
ibm
IBM Security Bulletins
Security Bulletin: Netcool Operations Insight v1.6.8 addresses multiple security vulnerabilities.
11 Apr 202311:47
ibm
IBM Security Bulletins
Security Bulletin: Cloud Pak for Security contains security vulnerabilities
13 May 202121:45
ibm
IBM Security Bulletins
Security Bulletin: A GNU C Library vulnerability affects IBM Watson Text to Speech and Speech to Text (IBM Watson Speech Services for Cloud Pak for Data 1.2)
16 Dec 202017:44
ibm
IBM Security Bulletins
Security Bulletin: Multiple vulnerabilities affect IBM Db2® REST
20 May 202423:34
ibm
IBM Security Bulletins
Security Bulletin: Cloud Pak for Security uses packages that are vulnerable to several CVEs
19 Oct 202115:38
ibm
IBM Security Bulletins
Security Bulletin: IBM Cloud Pak for Network Automation 2.6.4 fixes multiple security vulnerabilities
15 Dec 202314:31
ibm
IBM Security Bulletins
Security Bulletin: App Connect Professional is affected by GNU C Library vulnerability.
15 Dec 202105:04
ibm
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(249475);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2025/08/15");

  script_cve_id("CVE-2020-10029");

  script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2020-10029");

  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.

  - The GNU C Library (aka glibc or libc6) before 2.32 could overflow an on-stack buffer during range
    reduction if an input to an 80-bit long double function contains a non-canonical bit pattern, a seen when
    passing a 0x5d414141414141410000 value to sinl on x86 targets. This is related to
    sysdeps/ieee754/ldbl-96/e_rem_pio2l.c. (CVE-2020-10029)

Note that Nessus relies on the presence of the package as reported by the vendor.");
  script_set_attribute(attribute:"see_also", value:"https://ubuntu.com/security/CVE-2020-10029");
  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:L/AC:L/Au:N/C:N/I:N/A:P");
  script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2020-10029");

  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:"2020/03/04");
  script_set_attribute(attribute:"plugin_publication_date", value:"2025/08/15");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:14.04:-:lts");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:eglibc");
  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 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/Ubuntu Linux-14.04");

  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 = {
  "Ubuntu Linux-14.04": {
    "package_manager": "dpkg-l",
    "constraints": [
      {
        "release": "14.04",
        "pkgs": [
          {"reference": "eglibc-source"},
          {"reference": "glibc-doc"},
          {"reference": "libc-bin"},
          {"reference": "libc-dev-bin"},
          {"reference": "libc0.1"},
          {"reference": "libc0.1-dbg"},
          {"reference": "libc0.1-dev"},
          {"reference": "libc0.1-dev-i386"},
          {"reference": "libc0.1-i386"},
          {"reference": "libc0.1-i686"},
          {"reference": "libc0.1-pic"},
          {"reference": "libc0.1-prof"},
          {"reference": "libc0.1-udeb"},
          {"reference": "libc0.3"},
          {"reference": "libc0.3-dbg"},
          {"reference": "libc0.3-dev"},
          {"reference": "libc0.3-i686"},
          {"reference": "libc0.3-pic"},
          {"reference": "libc0.3-prof"},
          {"reference": "libc0.3-udeb"},
          {"reference": "libc0.3-xen"},
          {"reference": "libc6"},
          {"reference": "libc6-amd64"},
          {"reference": "libc6-armel"},
          {"reference": "libc6-armhf"},
          {"reference": "libc6-dbg"},
          {"reference": "libc6-dev"},
          {"reference": "libc6-dev-amd64"},
          {"reference": "libc6-dev-armel"},
          {"reference": "libc6-dev-armhf"},
          {"reference": "libc6-dev-i386"},
          {"reference": "libc6-dev-mips64"},
          {"reference": "libc6-dev-mipsn32"},
          {"reference": "libc6-dev-powerpc"},
          {"reference": "libc6-dev-ppc64"},
          {"reference": "libc6-dev-s390"},
          {"reference": "libc6-dev-sparc"},
          {"reference": "libc6-dev-sparc64"},
          {"reference": "libc6-dev-x32"},
          {"reference": "libc6-i386"},
          {"reference": "libc6-i686"},
          {"reference": "libc6-loongson2f"},
          {"reference": "libc6-mips64"},
          {"reference": "libc6-mipsn32"},
          {"reference": "libc6-pic"},
          {"reference": "libc6-powerpc"},
          {"reference": "libc6-ppc64"},
          {"reference": "libc6-prof"},
          {"reference": "libc6-s390"},
          {"reference": "libc6-sparc"},
          {"reference": "libc6-sparc64"},
          {"reference": "libc6-udeb"},
          {"reference": "libc6-x32"},
          {"reference": "libc6-xen"},
          {"reference": "libc6.1"},
          {"reference": "libc6.1-alphaev67"},
          {"reference": "libc6.1-dbg"},
          {"reference": "libc6.1-dev"},
          {"reference": "libc6.1-pic"},
          {"reference": "libc6.1-prof"},
          {"reference": "libc6.1-udeb"},
          {"reference": "libnss-dns-udeb"},
          {"reference": "libnss-files-udeb"},
          {"reference": "locales"},
          {"reference": "locales-all"},
          {"reference": "multiarch-support"},
          {"reference": "nscd"}
        ]
      }
    ]
  }
};

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_WARNING,
      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

15 Aug 2025 00:00Current
6.8Medium risk
Vulners AI Score6.8
CVSS 22.1
CVSS 3.15.5
EPSS0.0005
1