AlmaLinux 9.2 [TuxCare] Security Update: opensc Multiple Vulnerabilities (ALMALINUX9.2:CLSA-2026:1779190223)
| Reporter | Title | Published | Views | Family All 251 |
|---|---|---|---|---|
| CVE-2025-66037 | 30 Mar 202617:01 | – | attackerkb | |
| CVE-2025-66215 | 30 Mar 202617:06 | – | attackerkb | |
| CVE-2025-66038 | 30 Mar 202617:03 | – | attackerkb | |
| CVE-2025-49010 | 30 Mar 202616:59 | – | attackerkb | |
| Amazon Linux 2023 : opensc (ALAS2023-2024-580) | 3 Apr 202400:00 | – | nessus | |
| Amazon Linux 2 : opensc (ALAS-2024-2566) | 12 Jun 202400:00 | – | nessus | |
| Alibaba Cloud Linux 3 : 0026: opensc (ALINUX3-SA-2024:0026) | 14 May 202500:00 | – | nessus | |
| AlmaLinux 9 : opensc (ALSA-2024:0966) | 28 Feb 202400:00 | – | nessus | |
| AlmaLinux 8 : opensc (ALSA-2024:0967) | 28 Feb 202400:00 | – | nessus | |
| Azure Linux 3.0 Security Update: opensc (CVE-2023-5992) | 27 Feb 202500:00 | – | nessus |
10
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(360078);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/10/01");
script_cve_id(
"CVE-2023-5992",
"CVE-2025-49010",
"CVE-2025-66037",
"CVE-2025-66038",
"CVE-2025-66215"
);
script_xref(name:"CLSA", value:"2026:1779190223");
script_name(english:"AlmaLinux 9.2 [TuxCare] Security Update: opensc Multiple Vulnerabilities (ALMALINUX9.2:CLSA-2026:1779190223)");
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 a package installed that is affected by multiple vulnerabilities as referenced in the TuxCare
ALMALINUX9.2:CLSA-2026:1779190223 advisory.
- A vulnerability was found in OpenSC where PKCS#1 encryption padding removal is not implemented as side-
channel resistant. This issue may result in the potential leak of private data. (CVE-2023-5992)
- OpenSC is an open source smart card tools and middleware. Prior to version 0.27.0, an attacker with
physical access to the computer at the time user or administrator uses a token can cause a stack-buffer-
overflow write in GET RESPONSE. The attack requires crafted USB device or smart card that would present
the system with specially crafted responses to the APDUs. This issue has been patched in version 0.27.0.
(CVE-2025-49010)
- OpenSC is an open source smart card tools and middleware. Prior to version 0.27.0, feeding a crafted input
to the fuzz_pkcs15_reader harness causes OpenSC to perform an out-of-bounds heap read in the X.509/SPKI
handling path. Specifically, sc_pkcs15_pubkey_from_spki_fields() allocates a zero-length buffer and then
reads one byte past the end of that allocation. This issue has been patched in version 0.27.0.
(CVE-2025-66037)
- OpenSC is an open source smart card tools and middleware. Prior to version 0.27.0, sc_compacttlv_find_tag
searches a compact-TLV buffer for a given tag. In compact-TLV, a single byte encodes the tag (high nibble)
and value length (low nibble). With a 1-byte buffer {0x0A}, the encoded element claims tag=0 and length=10
but no value bytes follow. Calling sc_compacttlv_find_tag with search tag 0x00 returns a pointer equal to
buf+1 and outlen=10 without verifying that the claimed value length fits within the remaining buffer. In
cases where the sc_compacttlv_find_tag is provided untrusted data (such as being read from cards/files),
attackers may be able to influence it to return out-of-bounds pointers leading to downstream memory
corruption when subsequent code tries to dereference the pointer. This issue has been patched in version
0.27.0. (CVE-2025-66038)
- OpenSC is an open source smart card tools and middleware. Prior to version 0.27.0, an attacker with
physical access to the computer at the time user or administrator uses a token can cause a stack-buffer-
overflow WRITE in card-oberthur. The attack requires crafted USB device or smart card that would present
the system with specially crafted responses to the APDUs. This issue has been patched in version 0.27.0.
(CVE-2025-66215)
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_1779190223.json
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?ee15a50d");
script_set_attribute(attribute:"see_also", value:"https://cve.tuxcare.com/els/releases/CLSA-2026:1779190223");
script_set_attribute(attribute:"solution", value:
"Update the affected opensc package based on the guidance in TuxCare advisory ALMALINUX9.2:CLSA-2026:1779190223.");
script_set_cvss_base_vector("CVSS2#AV:L/AC:L/Au:N/C:C/I:C/A:C");
script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:P/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:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2025-66215");
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:"2023/11/30");
script_set_attribute(attribute:"patch_publication_date", value:"2026/05/19");
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':'opensc-0.22.0-2.el9_2.tuxcare.els5', 'sp':'2', 'cpu':'i686', 'el_string':'el9_2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'opensc-0.22.0-2.el9_2.tuxcare.els5', 'sp':'2', 'cpu':'x86_64', 'el_string':'el9_2', '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, 'opensc');
}
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
6Medium risk
Vulners AI Score6
CVSS 3.15.6 - 6.8
EPSS0.01156
SSVC