Vulnerability 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_subscribe() can be driven into this ordering when a connected GATT server peer answers the CCC write with an ATT Error Response (the peer-supplied error code flows through att_error_rsp -> att_handle_rsp into gatt_write_ccc_rsp). For applications that free or recycle subscription parameters in their notification-termination handler, this results in memory corruption, a crash (denial of service), or potentially attacker-influenced control flow. The fix reorders the handler so the subscribe() callback runs before the terminating notify(NULL) in both the error and unsubscribe paths.
CVSS Score
HIGH
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| Zephyrproject | Zephyr | >= 2.4.0, < 4.5.0 |
Related Weaknesses (CWE)
References
- https://github.com/zephyrproject-rtos/zephyr/commit/c7292f20223637232b6f96214172Patch
- https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-29xh-jm2m-ExploitPatchVendor Advisory
FAQ
What is CVE-2026-10685?
CVE-2026-10685 is a vulnerability with a CVSS score of 7.6 (HIGH). 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 para...
How severe is CVE-2026-10685?
CVE-2026-10685 has been rated HIGH with a CVSS base score of 7.6/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-10685?
Check the references section above for vendor advisories and patch information. Affected products include: Zephyrproject Zephyr.