top of page
perceptive_background_267k.jpg

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() c…

Published:

31 juli 2026 om 00:00:00

Alert date:

31 juli 2026 om 18:01:19

Source:

nvd.nist.gov

Click to open the original link from this advisory

Mobile & IoT, Zero-Day Vulnerabilities

CVE-2026-10685 describes a use-after-free vulnerability in the Zephyr RTOS Bluetooth stack, specifically in the GATT client CCC-write response handler (gatt_write_ccc_rsp()) in subsys/bluetooth/host/gatt.c. The handler incorrectly invokes the application's subscribe() callback after already calling the notify() callback with NULL data, which per the GATT API signals subscription termination and allows the bt_gatt_subscribe_params struct to be freed. This ordering bug means subscribe() may be called on already-freed memory, constituting a use-after-free. The vulnerability is remotely reachable by an adjacent Bluetooth peer acting as a GATT server that responds to a CCC write with an ATT Error Response. Exploitation can result in memory corruption, denial of service via crash, or potentially attacker-controlled code execution through a corrupted function pointer. The fix reorders callback invocations so subscribe() is called before the terminating notify(NULL) in both error and unsubscribe paths.

Technical details

Mitigation steps:

Affected products:

Zephyr RTOS
Zephyr Bluetooth GATT client

Related links:

Related CVE's:

Related threat actors:

IOC's:

This article was created with the assistance of AI technology by Perceptive.

© 2025 by Perceptive Security. All rights reserved.

email: info@perceptivesecurity.com

Deze website toont informatie afkomstig van externe bronnen; Perceptive aanvaardt geen verantwoordelijkheid voor de juistheid, volledigheid of actualiteit van deze informatie.

bottom of page