Lucene search
+L

AlmaLinux 9.2 [TuxCare] Security Update: binutils / binutils-devel / binutils-gold / cross-binutils-aarch64 / etc Multiple Vulnerabilities (ALMALINUX9.2:CLSA-2026:1777949670)

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

Local vulnerabilities in GNU Binutils allow out-of-bounds read, memory leak, or DoS.

Related
Refs
Code
ReporterTitlePublishedViews
Family
ibm
IBM Security Bulletins
Security Bulletin:Vulnerability in binutils affects IBM Netezza Appliance
11 Aug 202611:03
–ibm
attackerkb
attackerkb
CVE-2025-11840
16 Oct 202515:32
–attackerkb
attackerkb
attackerkb
CVE-2026-4647
23 Mar 202613:37
–attackerkb
attackerkb
attackerkb
CVE-2025-69652
6 Mar 202600:00
–attackerkb
attackerkb
attackerkb
CVE-2025-3198
4 Apr 202502:15
–attackerkb
attackerkb
attackerkb
CVE-2025-11839
16 Oct 202514:02
–attackerkb
attackerkb
attackerkb
CVE-2025-69645
6 Mar 202600:00
–attackerkb
nessus
Tenable Nessus
Amazon Linux 2023 : binutils, binutils-devel, binutils-gprofng (ALAS2023-2025-1301)
9 Dec 202500:00
–nessus
nessus
Tenable Nessus
EulerOS 2.0 SP11 : binutils (EulerOS-SA-2025-1921)
14 Aug 202500:00
–nessus
nessus
Tenable Nessus
EulerOS 2.0 SP11 : binutils (EulerOS-SA-2025-1947)
14 Aug 202500:00
–nessus
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(359801);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/10/01");

  script_cve_id(
    "CVE-2025-3198",
    "CVE-2025-11412",
    "CVE-2025-11413",
    "CVE-2025-11839",
    "CVE-2025-11840",
    "CVE-2025-69645",
    "CVE-2025-69652",
    "CVE-2026-4647"
  );
  script_xref(name:"CLSA", value:"2026:1777949670");

  script_name(english:"AlmaLinux 9.2 [TuxCare] Security Update: binutils / binutils-devel / binutils-gold / cross-binutils-aarch64 / etc Multiple Vulnerabilities (ALMALINUX9.2:CLSA-2026:1777949670)");

  script_set_attribute(attribute:"synopsis", value:
"The AlmaLinux host is missing one or more security updates.");
  script_set_attribute(attribute:"description", value:
"The AlmaLinux 9.2 host has packages installed that are affected by multiple vulnerabilities as referenced in the TuxCare
ALMALINUX9.2:CLSA-2026:1777949670 advisory.

  - A security flaw has been discovered in GNU Binutils 2.45. Impacted is the function tg_tag_type of the file
    prdbg.c. Performing a manipulation results in unchecked return value. The attack needs to be approached
    locally. The exploit has been released to the public and may be used for attacks. (CVE-2025-11839)

  - A weakness has been identified in GNU Binutils 2.45. The affected element is the function vfinfo of the
    file ldmisc.c. Executing a manipulation can lead to out-of-bounds read. The attack can only be executed
    locally. The exploit has been made available to the public and could be used for attacks. This patch is
    called 16357. It is best practice to apply a patch to resolve this issue. (CVE-2025-11840)

  - A vulnerability has been found in GNU Binutils 2.43/2.44 and classified as problematic. Affected by this
    vulnerability is the function display_info of the file binutils/bucomm.c of the component objdump. The
    manipulation leads to memory leak. An attack has to be approached locally. The exploit has been disclosed
    to the public and may be used. The patch is named ba6ad3a18cb26b79e0e3b84c39f707535bbc344d. It is
    recommended to apply a patch to fix this issue. (CVE-2025-3198)

  - Binutils objdump contains a denial-of-service vulnerability when processing a crafted binary with
    malformed DWARF debug information. A logic error in the handling of DWARF compilation units can result in
    an invalid offset_size value being used inside byte_get_little_endian, leading to an abort (SIGABRT). The
    issue was observed in binutils 2.44. A local attacker can trigger the crash by supplying a malicious input
    file. (CVE-2025-69645)

  - GNU Binutils thru 2.46 readelf contains a vulnerability that leads to an abort (SIGABRT) when processing a
    crafted ELF binary with malformed DWARF abbrev or debug information. Due to incomplete state cleanup in
    process_debug_info(), an invalid debug_info_p state may propagate into DWARF attribute parsing routines.
    When certain malformed attributes result in an unexpected data length of zero, byte_get_little_endian()
    triggers a fatal abort. No evidence of memory corruption or code execution was observed; the impact is
    limited to denial of service. (CVE-2025-69652)

Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
  # https://security.tuxcare.com/csaf/v2/els_os/almalinux9.2esu/advisories/2026/clsa-2026_1777949670.json
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?aa3654ec");
  script_set_attribute(attribute:"see_also", value:"https://cve.tuxcare.com/els/releases/CLSA-2026:1777949670");
  script_set_attribute(attribute:"solution", value:
"Update the affected packages based on the guidance in TuxCare advisory ALMALINUX9.2:CLSA-2026:1777949670.");
  script_set_cvss_base_vector("CVSS2#AV:L/AC:L/Au:S/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:N/UI:R/S:U/C:L/I:N/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");
  script_set_attribute(attribute:"cvss4_vector", value:"CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N");
  script_set_attribute(attribute:"cvss4_threat_vector", value:"CVSS:4.0/E:P");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2025-3198");
  script_set_attribute(attribute:"cvss3_score_source", value:"CVE-2026-4647");

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

  script_set_attribute(attribute:"vuln_publication_date", value:"2024/04/09");
  script_set_attribute(attribute:"patch_publication_date", value:"2026/05/05");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/10/01");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Alma Linux Local Security Checks");

  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");
  script_require_keys("Host/OS/extended-third-party", "Host/local_checks_enabled", "Host/AlmaLinux/release", "Host/AlmaLinux/rpm-list", "Host/cpu");

  exit(0);
}
include('rpm2.inc');

var third_party_support = get_kb_item('Host/OS/extended-third-party');
if (empty_or_null(third_party_support) || third_party_support != 'TuxCare') exit(0, 'TuxCare support not enabled.');

if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var os_product = get_kb_item('installed_os/local/SSH/0/product');
if (isnull(os_product) || 'AlmaLinux' >!< os_product) audit(AUDIT_OS_NOT, 'AlmaLinux');
var os_version = get_kb_item('installed_os/local/SSH/0/version');
if (isnull(os_version)) audit(AUDIT_UNKNOWN_APP_VER, 'AlmaLinux');
if (! preg(pattern:"^9.2([^0-9]|$)", string:os_version)) audit(AUDIT_OS_NOT, 'AlmaLinux 9.2', 'AlmaLinux ' + os_version);

if (!get_kb_item('Host/AlmaLinux/rpm-list')) audit(AUDIT_PACKAGE_LIST_MISSING);

var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if (cpu !~ "^i[3-6]86$" && 'x86_64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'AlmaLinux', cpu);


var constraints = [
  {
    'release': '9',
    'sp': '2',
    'pkgs': [
      {'reference':'binutils-2.35.2-37.el9.tuxcare.els6', 'sp':'2', 'cpu':'i686', 'rpm_spec_vers_cmp':TRUE},
      {'reference':'binutils-2.35.2-37.el9.tuxcare.els6', 'sp':'2', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
      {'reference':'binutils-devel-2.35.2-37.el9.tuxcare.els6', 'sp':'2', 'cpu':'i686', 'rpm_spec_vers_cmp':TRUE},
      {'reference':'binutils-devel-2.35.2-37.el9.tuxcare.els6', 'sp':'2', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
      {'reference':'binutils-gold-2.35.2-37.el9.tuxcare.els6', 'sp':'2', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
      {'reference':'cross-binutils-aarch64-2.35.2-37.el9.tuxcare.els6', 'sp':'2', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
      {'reference':'cross-binutils-ppc64le-2.35.2-37.el9.tuxcare.els6', 'sp':'2', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
      {'reference':'cross-binutils-s390x-2.35.2-37.el9.tuxcare.els6', 'sp':'2', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE}
    ]
  }
];

var os_release = get_one_kb_item('installed_os/local/SSH/0/release');
var os_sp = get_one_kb_item('Host/*/minor_release');

var flag = 0;
var reference;
var sp;
var _cpu;
var el_string;
var rpm_spec_vers_cmp;
var epoch;
var allowmaj;
var exists_check;
var cves;
foreach var constraint ( constraints ) {
  # Check that the target release is equal to the affected release
  if (!empty_or_null(constraint['release'])){
    if (constraint['release'] != os_release) continue;
  }
  if (!empty_or_null(constraint['sp'])){
    if (constraint['sp'] != os_sp) continue;
  }
  foreach var pkg ( constraint['pkgs'] ) {
    reference = NULL;
    sp = NULL;
    _cpu = NULL;
    el_string = NULL;
    rpm_spec_vers_cmp = NULL;
    epoch = NULL;
    allowmaj = NULL;
    exists_check = NULL;
    cves = NULL;
    if (!empty_or_null(pkg['reference'])) reference = pkg['reference'];
    if (!empty_or_null(pkg['sp'])) sp = pkg['sp'];
    if (!empty_or_null(pkg['cpu'])) _cpu = pkg['cpu'];
    if (!empty_or_null(pkg['el_string'])) el_string = pkg['el_string'];
    if (!empty_or_null(pkg['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = pkg['rpm_spec_vers_cmp'];
    if (!empty_or_null(pkg['epoch'])) epoch = pkg['epoch'];
    if (!empty_or_null(pkg['allowmaj'])) allowmaj = pkg['allowmaj'];
    if (!empty_or_null(pkg['exists_check'])) exists_check = pkg['exists_check'];
    if (!empty_or_null(pkg['cves'])) cves = pkg['cves'];
    if (reference &&
        ## (no known rpm to check OR known rpm_exists)
        (!exists_check || rpm_exists(rpm:exists_check)) &&
        rpm_check(sp:sp, cpu:_cpu, reference:reference, epoch:epoch, el_string:el_string, rpm_spec_vers_cmp:rpm_spec_vers_cmp, allowmaj:allowmaj, cves:cves)) flag++;
  }
}


if (flag)
{
  security_report_v4(
      port       : 0,
      severity   : SECURITY_NOTE,
      extra      : rpm_report_get()
  );
  exit(0);
}
else
{
  var tested = pkg_tests_get();
  if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
  else audit(AUDIT_PACKAGE_NOT_INSTALLED, 'binutils / binutils-devel / binutils-gold / cross-binutils-aarch64 / etc');
}

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

01 Oct 2026 00:00Current
5.2Medium risk
Vulners AI Score5.2
CVSS 3.16.1 - 6.2
CVSS 21.7
CVSS 33.3
CVSS 44.8
EPSS0.00282
SSVC
2