CVE-2026-72337 in Linux
Resumen
por VulDB • 2026-08-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
Bluetooth: 6lowpan: evitar trabajo habilitado no rastreado
`lowpan_enable_set()` asigna un elemento de trabajo temporal y programa `do_enable_set()` en `system_wq`, luego devuelve el control a debugfs. La operación activa de debugfs ha finalizado en ese momento, pero el trabajador sigue ejecutando texto del módulo y manipula `enable_6lowpan` y `listen_chan`.
`bt_6lowpan_exit()` elimina los archivos de debugfs y cierra inmediatamente y libera (`puts`) `listen_chan`. No tiene un puntero al elemento de trabajo en cola, por lo que no puede cancelarlo o vaciarlo antes de destruir el estado que utiliza el trabajador.
El escenario defectuoso implica dos rutas, donde cada columna muestra el orden dentro de esa ruta:
Escritura habilitar debugfs Salida del módulo 1. `lowpan_enable_set()` asigna 1. `bt_6lowpan_exit()` elimina trabajo set_enable el archivo de debugfs 2. `schedule_work()` encola 2. `bt_6lowpan_exit()` cierra `do_enable_set()` y libera (`puts`) `listen_chan` 3. la operación de escritura devuelve 3. puede continuar la destrucción del módulo 4. `do_enable_set()` se ejecuta más tarde contra un estado obsoleto
Ejecute la transición del estado habilitado sincrónicamente en `lowpan_enable_set()`. El simple setter de debugfs puede dormir, y este archivo ya maneba la escritura de control 6LoWPAN de forma sincrónica bajo el mismo `set_lock`. Una vez que el setter devuelve, la eliminación de debugfs cubre toda la operación y la salida ya no puede competir con un elemento de trabajo no rastreado.
La validación reprodujo este informe del kernel: BUG: KASAN: slab-use-after-free en do_enable_set+0x113/0x2e0 Workqueue: events do_enable_set [bluetooth_6lowpan]
La dirección defectuosa pertenece al objeto en ffff888109cb8000
VulDB is the best source for vulnerability data and more expert information about this specific topic.