Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

suse-cvrf логотип

openSUSE-SU-2026:20699-1

Опубликовано: 07 мая 2026
Источник: suse-cvrf

Описание

Security update for openCryptoki

This update for openCryptoki fixes the following issues

Security issue:

  • CVE-2026-40253: Updated fix for malformed BER-encoded cryptographic objects (bsc#1262283).

Non security issue:

  • Refactored .spec file to fully support transactional and immutable operating systems (jsc#PED-14609):
  • Migrated user and group creation (pkcs11, pkcsslotd) from imperative %pre shell commands to declarative systemd-sysusers configuration.
  • Replaced manual /var directory tracking and %ghost directives with comprehensive systemd-tmpfiles configurations.
  • Implemented dynamic, architecture-specific tmpfiles.d generation to properly provision hardware-specific token directories (e.g., ccatok, ep11tok, lite, and HSM_MK_CHANGE).
  • Fixed permissions for /run/opencryptoki within tmpfiles.d to ensure the daemon can successfully drop privileges and bind its communication socket.
  • Moved 32-bit and 64-bit shared library symlink creation (such as PKCS11_API.so, stdll, and methods) from %post scriptlets into the %install phase, ensuring they are correctly packaged and tracked on the read-only /usr partition.
  • Removed legacy /etc/pkcs11 bash migration logic from %post, replacing it with a declarative tmpfiles.d symlink rule.
  • Cleaned up scriptlets to only execute transaction-safe macros (such as ldconfig and systemd service handlers).

Список пакетов

openSUSE Leap 16.0
openCryptoki-3.26.0-160000.2.1
openCryptoki-64bit-3.26.0-160000.2.1
openCryptoki-devel-3.26.0-160000.2.1

Описание

openCryptoki is a PKCS#11 library and provides tooling for Linux and AIX. In versions 3.26.0 and below, the BER/DER decoding functions in the shared common library (asn1.c) accept a raw pointer but no buffer length parameter, and trust attacker-controlled BER length fields without validating them against actual buffer boundaries. All primitive decoders are affected: ber_decode_INTEGER, ber_decode_SEQUENCE, ber_decode_OCTET_STRING, ber_decode_BIT_STRING, and ber_decode_CHOICE. Additionally, ber_decode_INTEGER can produce integer underflows when the encoded length is zero. An attacker supplying a malformed BER-encoded cryptographic object through PKCS#11 operations such as C_CreateObject or C_UnwrapKey, token loading from disk, or remote backend communication can trigger out-of-bounds reads. This affects all token backends (Soft, ICA, CCA, TPM, EP11, ICSF) since the vulnerable code is in the shared common library. A patch is available thorugh commit ed378f463ef73364c89feb0fc923f4dc867332a3.


Затронутые продукты
openSUSE Leap 16.0:openCryptoki-3.26.0-160000.2.1
openSUSE Leap 16.0:openCryptoki-64bit-3.26.0-160000.2.1
openSUSE Leap 16.0:openCryptoki-devel-3.26.0-160000.2.1

Ссылки