Public bug reported:
Impact
On Ubuntu 24.04, applications that trigger NSS/p11-kit PKCS#11 module loading
can crash with SIGSEGV inside OpenSC. This appears to be a memory-safety issue
in OpenSC (observed in sc_release_context) reached via opensc-pkcs11.so during
C_Initialize().
Affected packages / versions
Ubuntu: 24.04 (Noble)
opensc-pkcs11: 0.25.0~rc1-1ubuntu0.2
opensc: 0.25.0~rc1-1ubuntu0.2
p11-kit: 0.25.3-4ubuntu2.1
libnss3: 2:3.98-1ubuntu0.1
(For reference: Ubuntu 22.04 with opensc-pkcs11 0.22.0-1ubuntu2.1 does not
reproduce in our environment.)
Reproduction (high-level)
Ensure opensc-pkcs11 is installed and p11-kit module file exists:
opensc-pkcs11.module contains module: opensc-pkcs11.so
Start an application that triggers NSS initialization (e.g. Chromium /
QtWebEngine / NSS consumers) in an environment where FIPS/OpenSSL provider
initialization occurs early.
NSS loads PKCS#11 modules via p11-kit, which loads opensc-pkcs11.so.
Process crashes with SIGSEGV.
Expected result
No crash when opensc-pkcs11.so is loaded/initialized via PKCS#11.
Actual result
SIGSEGV in OpenSC during initialization/cleanup path.
lsb_release -rd
No LSB modules are available.
Description: Ubuntu 24.04.4 LTS
Release: 24.04
Backtrace
Stack trace of thread 39413:
#0 0x000076d56da7c219 sc_release_context (libopensc.so.11 +
0x27219)
#1 0x000076d56da7c6ea sc_context_create (libopensc.so.11 +
0x276ea)
#2 0x000076d56dc571f6 C_Initialize (onepin-opensc-pkcs11.so +
0x171f6)
#3 0x000076d575321e28 n/a (libnss3.so + 0x50e28)
#4 0x000076d575322dab n/a (libnss3.so + 0x51dab)
#5 0x000076d575329c05 SECMOD_LoadModule (libnss3.so + 0x58c05)
#6 0x000076d575329ff8 SECMOD_LoadModule (libnss3.so + 0x58ff8)
#7 0x000076d5752ef118 n/a (libnss3.so + 0x1e118)
#8 0x000076d5752ef447 n/a (libnss3.so + 0x1e447)
#9 0x000076d5752f36cd NSS_InitReadWrite (libnss3.so + 0x226cd)
#10 0x000076d57e0768ae n/a (libQt6WebEngineCore.so.6 +
0x4a768ae)
#11 0x000076d57e076eae n/a (libQt6WebEngineCore.so.6 +
0x4a76eae)
#12 0x000076d57da13b9a n/a (libQt6WebEngineCore.so.6 +
0x4413b9a)
** Affects: opensc (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2147395
Title:
opensc-pkcs11 (0.25.0~rc1-1ubuntu0.2) SIGSEGV in sc_release_context
during PKCS#11 C_Initialize via p11-kit/NSS (Ubuntu 24.04)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/opensc/+bug/2147395/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs