CVE-2026-12233
Last modified
CVE-2026-12233 is a medium-severity vulnerability rated 5.9/10 on the CVSS scale. The PSA Protected Storage credential backend (subsys/net/lib/tls_credentials/tls_credentials_trusted.c) declared its credential-store mutex as a plain zero-filled static struct k_mutex credential_lock; and never called k_mutex_init() on it. A statically zero-filled k_mutex has an uninitialized wait queue (its dlist head/tail are NULL instead of the self-referential sentinels that k_mutex_init/K_MUTEX_DEFINE install).
Description
The PSA Protected Storage credential backend (subsys/net/lib/tls_credentials/tls_credentials_trusted.c) declared its credential-store mutex as a plain zero-filled static struct k_mutex credential_lock; and never called k_mutex_init() on it. A statically zero-filled k_mutex has an uninitialized wait queue (its dlist head/tail are NULL instead of the self-referential sentinels that k_mutex_init/K_MUTEX_DEFINE install). The uncontended lock path does not touch the wait queue, so the defect is latent and serialized use behaves correctly. When two execution contexts contend on the lock, k_mutex_lock() pends the blocking thread on the wait queue via z_pend_curr(), which calls sys_dlist_append() on the zeroed list and dereferences a NULL tail pointer (tail->next = node), faulting the kernel. The lock is held during TLS handshake credential loading and by all credential add/get/delete operations, so a deployment performing concurrent TLS handshakes (for example a server handling multiple simultaneous connections from a remote peer) or a credential-management operation concurrent with a handshake can trigger the dereference. The impact is a denial of service: a deterministic kernel panic / device reset on the first contention. There is no memory corruption beyond the NULL dereference and no confidentiality or integrity impact; mutual exclusion on the fast path remains correct. Exposure is limited to builds with CONFIG_TLS_CREDENTIALS_BACKEND_PROTECTED_STORAGE enabled (PSA Protected Storage / TF-M platforms); the default volatile RAM backend initializes its lock correctly and is unaffected. The fix initializes the mutex statically with K_MUTEX_DEFINE(credential_lock), providing a valid wait queue so the contended path no longer touches a NULL list.
Metrics
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| zephyrproject | zephyr | >= 3.2.0, < 4.4.2 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-12233?
How severe is CVE-2026-12233?
How do I fix CVE-2026-12233?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-12224The Dokan Pro plugin for WordPress is vulnerable to privileg…8.8
- CVE-2026-12225syracom AG Secure Login (2FA) for Atlassian Jira, Confluence…8.7
- CVE-2026-12228A stored cross-site scripting (XSS) vulnerability exists in …8.7
- CVE-2026-1223PrismX MX100 AP controller developed by BROWAN COMMUNICATION…6.9
- CVE-2026-12231The Exclusive Addons for Elementor plugin for WordPress is v…6.4
- CVE-2026-12232The Intel ALH digital-audio-interface driver function dai_al…6.1
- CVE-2026-12234The userspace syscall verifiers z_vrfy_zsock_sendmsg() and z…7.8
- CVE-2026-12235The Linkable Loadable Extensions (llext) subsystem mis-handl…6.3
- CVE-2026-12238The WP Go Maps – Most Popular Map Plugin plugin for WordPres…5.3
- CVE-2026-1224Tanium addressed an uncontrolled resource consumption vulner…6.5
- CVE-2026-12240The Export User Data plugin for WordPress is vulnerable to a…8
- CVE-2026-12242The AdRotate Banner Manager plugin for WordPress is vulnerab…8.8
Are you affected by CVE-2026-12233?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
