LIVE · cybersecurity feed
Live wire
cve recordhigh

CVE-2026-10685

zephyrproject · zephyr

Published
CVSS7.6
Severityhigh
WeaknessCWE-416
ExploitedNot in CISA KEV

CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H

Description

The Zephyr Bluetooth GATT client CCC-write response handler gatt_write_ccc_rsp() in subsys/bluetooth/host/gatt.c invoked the application's params->subscribe() callback after it had already called params->notify(conn, params, NULL, 0). Per the public GATT API, a notify callback with NULL data is the documented signal that the subscription has terminated and the bt_gatt_subscribe_params struct may be freed or reused by the application; calling subscribe() on the struct afterwards is a use-after-free, including an indirect call through the freed params->subscribe function pointer. The error branch is remotely (adjacent) reachable: a Zephyr device acting as a GATT client that calls bt_gatt_sub

References

← Back to the CVE Tracker

Our coverage of CVE-2026-10685

No stories yet. This page updates automatically when we publish reporting that references CVE-2026-10685.