CVE-2026-97908información

Resumen

por VulDB • 2026-09-25

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

Bluetooth: btqcomsmd: destruir los extremos RPMsg antes de liberar hci_dev

Los extremos RPMsg para comandos y ACL almacenan struct btqcomsmd como sus datos privados de devolución de llamada (callback). Las devoluciones de recepción desreferencian btq->hdev sin tomar una referencia a hci_dev.

El orden actual de eliminación libera hci_dev antes de destruir los extremos RPMsg tanto en la ruta de error de hci_register_dev() como en la ruta de eliminación del controlador (driver remove). Si WCNSS entrega datos durante esa ventana, la devolución de llamada del extremo puede ejecutarse con un hci_dev ya liberado y pasarlo al núcleo Bluetooth.

Para los extremos qcom_smd, rpmsg_destroy_ept() cierra el canal y borra la devolución de llamada bajo channel recv_lock. La ruta de recepción mantiene el mismo bloqueo mientras invoca a la devolución de llamada, por lo que destruir primero los extremos tanto previene nuevas devoluciones de llamada como se serializa con cualquier devolución de llamada ya en ejecución.

Destruir los extremos de comandos y ACL antes de hci_free_dev(). Mantener hci_unregister_dev() primero durante la eliminación para que el núcleo HCI deje de emitir operaciones antes de que se apagen los extremos del transporte. En la ruta completa de limpieza por error de registro, devolver directamente después de liberar hci_dev para evitar caer en las etiquetas de construcción parcial y destruir los extremos dos veces.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Divulgación

2026-09-25

Moderación

en revisión

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!