Impact
The vulnerability occurs in Zephyr’s Bluetooth GATT client when the gatt_write_ccc_rsp() function invokes a subscribe callback after the subscribe parameters have already been freed through a preceding notify with NULL data. This use‑after‑free can corrupt memory, terminate the application, or enable an attacker to influence program control flow if the freed callback pointer is dereferenced. The flaw is a classic CWE‑416 scenario.
Affected Systems
Affected systems are devices running the Zephyr real‑time operating system that use the Bluetooth GATT client implementation. The specific product is the Zephyr Bluetooth host stack; no version range is supplied in the advisory, so all releases prior to the fix commit are potentially impacted.
Risk and Exploitability
The CVSS score of 7.6 indicates moderate‑to‑high severity. The EPSS score of less than 1% suggests that exploitation is unlikely at present, and the vulnerability is not listed in the CISA KEV catalog. The exploit can be triggered remotely by a Bluetooth GATT server that responds to a CCC write with an ATT Error Response, causing the client to execute the freed callback. Attack feasibility therefore depends on the presence of such a server and on the application logic that prematurely frees subscription parameters.
OpenCVE Enrichment