CVE-2026-74510 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
Bluetooth: mgmt: corrección de un Use-After-Free (UAF) en el comando de cancelación del emparejamiento
Las devoluciones de llamada de finalización del emparejamiento y fallo de autenticación buscan el comando pendiente MGMT_OP_PAIR_DEVICE recorriendo hdev->mgmt_pending. La búsqueda devuelve un comando que aún estaba vinculado a la lista compartida de pendientes, sin mantener mgmt_pending_lock activo para la posterior desreferenciación y eliminación.
Una solicitud concurrente de MGMT_OP_CANCEL_PAIR_DEVICE puede eliminar y liberar el mismo comando pendiente antes de que lo utilice la devolución de llamada. También es posible una carrera inversa cuando cancel_pair_device() obtiene un comando desde pending_find() y una devolución de llamada lo elimina antes de que la ruta de cancelación lo desreferencie. Esto puede provocar un Use-After-Free (UAF) y una segunda list_del().
Hacer que las funciones auxiliares de búsqueda del emparejamiento transfieran la propiedad del comando pendiente eliminándolo de hdev->mgmt_pending mientras se mantiene mgmt_pending_lock activo. Las devoluciones de llamada y la ruta de cancelación completan entonces el comando y lo liberan directamente, por lo que las rutas en carrera no pueden encontrar o volver a liberar el mismo comando. Tomar una referencia temporal hci_conn en cancel_pair_device() porque la finalización del comando reduce la referencia almacenada en el comando pendiente.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.