CVE-2026-10774
Last modified
CVE-2026-10774 is a medium-severity vulnerability rated 6.5/10 on the CVSS scale. Zephyr's Bluetooth Mesh subnet key management leaks one PSA Crypto key slot on every subnet-key teardown. In subsys/bluetooth/mesh/subnet.c, net_keys_create() imports the Private Beacon Key into a PSA key slot under CONFIG_BT_MESH_PRIV_BEACONS (enabled by default), but subnet_keys_destroy() guarded the matching psa_destroy_key() with CONFIG_BT_MESH_V1d1. EPSS estimates a 0.15% chance of exploitation in the next 30 days.
Description
Zephyr's Bluetooth Mesh subnet key management leaks one PSA Crypto key slot on every subnet-key teardown. In subsys/bluetooth/mesh/subnet.c, net_keys_create() imports the Private Beacon Key into a PSA key slot under CONFIG_BT_MESH_PRIV_BEACONS (enabled by default), but subnet_keys_destroy() guarded the matching psa_destroy_key() with CONFIG_BT_MESH_V1d1. That Kconfig symbol was removed when explicit Mesh 1.0.1 support was dropped, so the destroy branch became permanently dead code and the import is never balanced by a destroy. The imbalanced teardown is reached every time subnet keys are destroyed: deleting a subnet (Config Server NetKey Delete), completing a Key Refresh Procedure (which retires the old key set), and resetting/re-provisioning the node. The over-the-air triggers are processed only under the node's device key, so they are exercisable by the provisioner or network administrator that owns the node, reachable over the Bluetooth Mesh network. With the default CONFIG_MBEDTLS_PSA_KEY_SLOT_COUNT of 16, repeated add/delete or key-refresh cycles exhaust the shared PSA key-slot pool after roughly a dozen rounds. Once exhausted, bt_mesh_private_beacon_key() and thus subnet creation fail: the node can no longer add subnets or complete key refresh, and other PSA crypto consumers on the device may be starved, until the device is rebooted. The fix aligns the destroy guard with the import guard (CONFIG_BT_MESH_PRIV_BEACONS) so each slot is freed.
Metrics
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Zephyrproject | Zephyr | >= 3.6.0, < 4.5.0 |
References
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2026-10774?
How severe is CVE-2026-10774?
How do I fix CVE-2026-10774?
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-10768Missing Authorization vulnerability in Drupal LocalGov Workf…9.8
- CVE-2026-10769Improper Neutralization of Input During Web Page Generation …5.4
- CVE-2026-10770Improper Neutralization of Input During Web Page Generation …6.1
- CVE-2026-10771A vulnerability was found in crmeb crmeb_java 1.4. Affected …7.3
- CVE-2026-10772Rejected reason: ** DUPLICATE ** This CVE Record has been re…
- CVE-2026-10773The DHCPv4 client helper net_dhcpv4_msg_type_name() in subsy…5.4
- CVE-2026-10775A vulnerability was determined in sgl-project SGLang up to 0…5.3
- CVE-2026-10777A vulnerability was identified in ealpha072 Student-Manageme…7.3
- CVE-2026-10779The Classified Listing – Classified ads & Business Directory…4.3
- CVE-2026-1078An arbitrary file-write vulnerability in Pega Browser Extens…7.2
- CVE-2026-10780The Static Block plugin for WordPress is vulnerable to Insec…4.3
- CVE-2026-10782The RealHomes Memberships plugin for WordPress is vulnerable…4.3
Are you affected by CVE-2026-10774?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
