CVE-2026-40528

Name
CVE-2026-40528
Description
OpenSC before 0.27.0, fixed in commit 0358817, contains a stack and heap buffer overrun vulnerability in the do_key_value() function in src/pkcs15init/profile.c that allows attackers to corrupt memory by supplying a crafted profile configuration file. During pkcs15-init invocation, a key value entry beginning with '=' followed by more than sizeof(keybuf) characters is copied into keybuf via memcpy without a length check, causing both stack and heap buffer overruns.
NVD Severity
unknown
Other trackers
Mailing lists
Exploits
Forges
GitHub (code, issues), Aports (code, issues)

References

Type URI
disclosure@vulncheck.com https://github.com/OpenSC/OpenSC/commit/0358817ec74aeca654f83e7709c7720b14c5db59
disclosure@vulncheck.com https://www.vulncheck.com/advisories/opensc-buffer-overrun-in-do-key-value-via-profile-c

Match rules

CPE URI Source package Min version Max version
cpe:2.3:a:opensc_project:opensc:*:*:*:*:*:*:*:* opensc >= None < 0.27.0

Vulnerable and fixed packages

Source package Branch Version Maintainer Status
opensc edge-community 0.26.1-r0 Timo Teräs <timo.teras@iki.fi> possibly vulnerable
opensc edge-community 0.26.0-r0 Timo Teräs <timo.teras@iki.fi> possibly vulnerable
opensc edge-community 0.25.1-r0 Timo Teräs <timo.teras@iki.fi> possibly vulnerable
opensc edge-community 0.24.0-r0 Timo Teräs <timo.teras@iki.fi> possibly vulnerable
opensc edge-community 0.21.0-r0 Timo Teräs <timo.teras@iki.fi> possibly vulnerable
opensc edge-community 0.20.0-r0 None possibly vulnerable
opensc edge-community 0.19.0-r0 None possibly vulnerable
opensc 3.23-community 0.26.1-r0 Timo Teräs <timo.teras@iki.fi> possibly vulnerable