EulerOS 2.0 SP15 : shim (EulerOS-SA-2026-3951)

high Nessus Plugin ID 364040

Synopsis

The remote EulerOS host is missing multiple security updates.

Description

According to the versions of the shim package installed, the EulerOS installation on the remote host is affected by the following vulnerabilities :

Issue summary: Parsing a crafted DER-encoded ASN.1 structure with a primitive_x000D_ element whose content exceeds 2 gigabytes in length may cause a heap buffer_x000D_ over-read on 64-bit Unix and Unix-like platforms._x000D_
_x000D_ Impact summary: The heap buffer over-read may crash the application (Denial of_x000D_ Service) or to load into the decoded ASN.1 object contents of memory beyond the_x000D_ end of the input buffer. More typically such ASN.1 elements would instead be_x000D_ truncated._x000D_
_x000D_ An integer truncation in OpenSSL's ASN.1 decoder causes the content length of_x000D_ an ASN.1 primitive element to be mishandled when it exceeds 2 gigabytes. In the_x000D_ worst case the truncated length is treated as a request to scan the binary_x000D_ content for a terminating zero byte, possibly causing OpenSSL to read either_x000D_ less than or beyond the end of the allocated buffer._x000D_
_x000D_ Applications that pass attacker-supplied data to d2i_X509(), d2i_PKCS7(), or_x000D_ any other d2i_* decoding function are affected. OpenSSL's own command-line_x000D_ tools are not vulnerable, as data read through the BIO layer is checked before_x000D_ it reaches the affected code. The issue only affects 64-bit Unix and Unix-like_x000D_ platforms; 32-bit platforms and 64-bit Windows are not affected._x000D_
_x000D_ The FIPS modules in 4.0, 3.6, 3.5, 3.4 and 3.0 are not affected by this issue,_x000D_ as the affected code is outside the OpenSSL FIPS module boundary.(CVE-2026-34180)

Issue summary: A signed integer overflow when sizing the destination_x000D_ buffer for Unicode output in ASN1_mbstring_ncopy() can lead to a heap_x000D_ buffer overflow._x000D_
_x000D_ Impact summary: A heap buffer overflow may lead to a crash or possibly_x000D_ attacker controlled code execution or other undefined behaviour._x000D_
_x000D_ In ASN1_mbstring_copy() and ASN1_mbstring_ncopy() the destination_x000D_ size for Unicode output is computed in a signed int: by left shift_x000D_ of the input character count for BMPSTRING (UTF-16) and_x000D_ UNIVERSALSTRING (UTF-32), and by summing per-character byte counts_x000D_ for UTF8STRING. The calculation overflows when the input reaches_x000D_ around 2^30 characters. In the worst case (UNIVERSALSTRING at 2^30_x000D_ characters) the size wraps to zero, OPENSSL_malloc(1) is called, and_x000D_ the subsequent character copy writes several gigabytes past the_x000D_ one-byte allocation._x000D_
_x000D_ X.509 certificate processing routes through ASN1_STRING_set_by_NID(),_x000D_ whose DIRSTRING_TYPE mask excludes UNIVERSALSTRING and whose per-NID_x000D_ size limits cap the input length; no network protocol or_x000D_ certificate-handling path in OpenSSL exercises the overflow._x000D_ Triggering the bug requires an application that calls_x000D_ ASN1_mbstring_copy() or ASN1_mbstring_ncopy() directly, or registers_x000D_ a custom string type via ASN1_STRING_TABLE_add(), with_x000D_ attacker-controlled input on the order of half a gigabyte or more._x000D_ For these reasons this issue was assigned Low severity._x000D_
_x000D_ The FIPS modules in 4.0, 3.6, 3.5, 3.4 and 3.0 are not affected by_x000D_ this issue, as the affected code is outside the OpenSSL FIPS module_x000D_ boundary.(CVE-2026-7383)

Issue summary: A specially crafted PKCS#7 or S/MIME signed message could_x000D_ trigger a use-after-free during PKCS#7 signature verification._x000D_
_x000D_ Impact summary: A use-after-free may result in process crashes, heap_x000D_ corruption, or potentially remote code execution._x000D_
_x000D_ When processing a PKCS#7 or S/MIME signed message, if the SignedData_x000D_ digestAlgorithms field is present as an empty ASN.1 SET, OpenSSL may_x000D_ incorrectly free a caller-owned BIO during PKCS7_verify(). A subsequent_x000D_ use of the BIO by the calling application results in a use-after-free_x000D_ condition._x000D_
_x000D_ In the common case this occurs when the application later calls_x000D_ BIO_free() on the BIO originally passed to PKCS7_verify(). Depending_x000D_ on allocator behavior and application-specific BIO usage patterns, this_x000D_ may result in a crash or other memory corruption. In some application_x000D_ contexts this may potentially be exploitable for remote code execution._x000D_
_x000D_ Applications that process PKCS#7 or S/MIME signed messages using OpenSSL_x000D_ PKCS#7 APIs may be affected. Applications using the CMS APIs for this_x000D_ processing are not affected._x000D_
_x000D_ The FIPS modules in 4.0, 3.6, 3.5, 3.4, and 3.0 are not affected by this_x000D_ issue, as the affected code is outside the OpenSSL FIPS module boundary.(CVE-2026-45447)

Tenable has extracted the preceding description block directly from the EulerOS shim security advisory.

Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version number.

Solution

Update the affected shim packages.

See Also

http://www.nessus.org/u?75ab0025

Plugin Details

Severity: High

ID: 364040

File Name: EulerOS_SA-2026-3951.nasl

Version: 1.1

Type: Local

Published: 10/8/2026

Updated: 10/8/2026

Supported Sensors: Nessus

Risk Information

VPR

Risk Factor: High

Score: 7.7

Percentile: 98.94

CVSS v2

Risk Factor: Critical

Base Score: 10

Temporal Score: 7.4

Vector: CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C

CVSS Score Source: CVE-2026-45447

CVSS v3

Risk Factor: High

Base Score: 8.1

Temporal Score: 7.1

Vector: CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

Temporal Vector: CVSS:3.0/E:U/RL:O/RC:C

CVSS Score Source: CVE-2026-7383

Vulnerability Information

CPE: cpe:/o:huawei:euleros:2.0, p-cpe:/a:huawei:euleros:shim

Required KB Items: Host/local_checks_enabled, Host/cpu, Host/EulerOS/release, Host/EulerOS/rpm-list, Host/EulerOS/sp

Excluded KB Items: Host/EulerOS/uvp_version

Exploit Ease: No known exploits are available

Patch Publication Date: 10/8/2026

Vulnerability Publication Date: 6/9/2026

Reference Information

CVE: CVE-2026-34180, CVE-2026-45447, CVE-2026-7383