In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: hcildisc: Clear HCIUARTPROTOINIT on error
When hciregisterdev() fails in hciuartregisterdev() HCIUARTPROTOINIT is not cleared before calling hu->proto->close(hu) and setting hu->hdev to NULL. This means incoming UART data will reach the protocol-specific recv handler in hciuarttty_receive() after resources are freed.
Clear HCIUARTPROTO_INIT with a write lock before calling hu->proto->close() and setting hu->hdev to NULL. The write lock ensures all active readers have completed and no new reader can enter the protocol recv path before resources are freed.
This allows the protocol-specific recv functions to remove the "HCIUARTREGISTERED" guard without risking a null pointer dereference if hciregisterdev() fails.
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/53xxx/CVE-2026-53073.json",
"cna_assigner": "Linux"
}