AlmaLinux 9.2 [TuxCare] Security Update: libssh / libssh-config / libssh-devel Multiple Vulnerabilities (ALMALINUX9.2:CLSA-2026:1778237316)
| Reporter | Title | Published | Views | Family All 575 |
|---|---|---|---|---|
| OpenSSH 7.6p1 SCP Client - Multiple Vulnerabilities (SSHtranger Things) Exploit | 20 Jan 201900:00 | – | zdt | |
| OpenSSH SCP Client - Write Arbitrary Files Exploit | 8 Mar 201900:00 | – | zdt | |
| Security fix for the ALT Linux 10 package openssh version 7.9p1-alt4.p10.1 | 23 Mar 202200:00 | – | altlinux | |
| OpenSSH < 8.0 Multiple Vulnerbilities | 21 Aug 201900:00 | – | nessus | |
| Amazon Linux 2023 : libssh, libssh-config, libssh-devel (ALAS2023-2025-1155) | 8 Sep 202500:00 | – | nessus | |
| Amazon Linux 2023 : libssh, libssh-config, libssh-devel (ALAS2023-2025-1264) | 11 Nov 202500:00 | – | nessus | |
| Amazon Linux 2023 : libssh, libssh-config, libssh-devel (ALAS2023-2026-1472) | 30 Mar 202600:00 | – | nessus | |
| Amazon Linux 2 : openssh (ALAS-2019-1216) | 31 May 201900:00 | – | nessus | |
| Amazon Linux 2 : openssh (ALAS-2023-2202) | 14 Aug 202300:00 | – | nessus | |
| Amazon Linux AMI : openssh (ALAS-2019-1313) | 31 Oct 201900:00 | – | nessus |
10
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(351596);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/09/30");
script_cve_id(
"CVE-2025-5351",
"CVE-2025-8114",
"CVE-2026-0964",
"CVE-2026-0967"
);
script_xref(name:"CLSA", value:"2026:1778237316");
script_name(english:"AlmaLinux 9.2 [TuxCare] Security Update: libssh / libssh-config / libssh-devel Multiple Vulnerabilities (ALMALINUX9.2:CLSA-2026:1778237316)");
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:1778237316 advisory.
- A flaw was found in the key export functionality of libssh. The issue occurs in the internal function
responsible for converting cryptographic keys into serialized formats. During error handling, a memory
structure is freed but not cleared, leading to a potential double free issue if an additional failure
occurs later in the function. This condition may result in heap corruption or application instability in
low-memory scenarios, posing a risk to system reliability where key export operations are performed.
(CVE-2025-5351)
- A flaw was found in libssh, a library that implements the SSH protocol. When calculating the session ID
during the key exchange (KEX) process, an allocation failure in cryptographic functions may lead to a NULL
pointer dereference. This issue can cause the client or server to crash. (CVE-2025-8114)
- A malicious SCP server can send unexpected paths that could make the client application override local
files outside of working directory. This could be misused to create malicious executable or configuration
files and make the user execute them under specific consequences. This is the same issue as in OpenSSH,
tracked as CVE-2019-6111. (CVE-2026-0964)
- A flaw was found in libssh. A remote attacker, by controlling client configuration files or known_hosts
files, could craft specific hostnames that when processed by the `match_pattern()` function can lead to
inefficient regular expression backtracking. This can cause timeouts and resource exhaustion, resulting in
a Denial of Service (DoS) for the client. (CVE-2026-0967)
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_1778237316.json
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?aeaa2e05");
script_set_attribute(attribute:"see_also", value:"https://cve.tuxcare.com/els/releases/CLSA-2026:1778237316");
script_set_attribute(attribute:"solution", value:
"Update the affected packages based on the guidance in TuxCare advisory ALMALINUX9.2:CLSA-2026:1778237316.");
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:U/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L");
script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-0964");
script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
script_set_attribute(attribute:"exploit_available", value:"false");
script_set_attribute(attribute:"vendor_severity", value:"Moderate");
script_set_attribute(attribute:"vuln_publication_date", value:"2025/07/03");
script_set_attribute(attribute:"patch_publication_date", value:"2026/05/08");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/09/30");
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':'libssh-0.10.4-8.el9.tuxcare.els11', 'sp':'2', 'cpu':'i686', 'rpm_spec_vers_cmp':TRUE},
{'reference':'libssh-0.10.4-8.el9.tuxcare.els11', 'sp':'2', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'libssh-config-0.10.4-8.el9.tuxcare.els11', 'sp':'2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'libssh-devel-0.10.4-8.el9.tuxcare.els11', 'sp':'2', 'cpu':'i686', 'rpm_spec_vers_cmp':TRUE},
{'reference':'libssh-devel-0.10.4-8.el9.tuxcare.els11', '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_HOLE,
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, 'libssh / libssh-config / libssh-devel');
}
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
30 Sep 2026 00:00Current
7.2High risk
Vulners AI Score7.2
CVSS 25.8
CVSS 3.15.9 - 6.5
CVSS 35
EPSS0.58204
SSVC