CVE-2026-46111
Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
28/05/2026
Última modificación:
30/05/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
Bluetooth: hci_conn: fix potential UAF in create_big_sync<br />
<br />
Add hci_conn_valid() check in create_big_sync() to detect stale<br />
connections before proceeding with BIG creation. Handle the<br />
resulting -ECANCELED in create_big_complete() and re-validate the<br />
connection under hci_dev_lock() before dereferencing, matching the<br />
pattern used by create_le_conn_complete() and create_pa_complete().<br />
<br />
Keep the hci_conn object alive across the async boundary by taking<br />
a reference via hci_conn_get() when queueing create_big_sync(), and<br />
dropping it in the completion callback. The refcount and the lock<br />
are complementary: the refcount keeps the object allocated, while<br />
hci_dev_lock() serializes hci_conn_hash_del()&#39;s list_del_rcu() on<br />
hdev->conn_hash, as required by hci_conn_del().<br />
<br />
hci_conn_put() is called outside hci_dev_unlock() so the final put<br />
(which resolves to kfree() via bt_link_release) does not run under<br />
hdev->lock, though the release path would be safe either way.<br />
<br />
Without this, create_big_complete() would unconditionally<br />
dereference the conn pointer on error, causing a use-after-free<br />
via hci_connect_cfm() and hci_conn_del().
Impacto
Puntuación base 3.x
7.80
Gravedad 3.x
ALTA
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/0beddb0c380bed5f5b8e61ddbe14635bb73d0b41
- https://git.kernel.org/stable/c/1750a2df0eab61dc421a7afae74abdd239a44b85
- https://git.kernel.org/stable/c/6823f730bf195fc296d9edd09e2ca94bc1ff5584
- https://git.kernel.org/stable/c/dc34f8d8240f25dd137dc2758ebbcc75e3779142
- https://git.kernel.org/stable/c/f8eaf92c57ad99358dd372580d5ff87623343a72



