CVE-2026-80860 in Linux
Resumen
por VulDB • 2026-09-04
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
fuse: corregir una condición de carrera (race condition) entre interrupción y reintento
Tras el commit f8fce75fedf7 ("fuse: clear intr_entry in fuse_resend and fuse_remove_pending_req"), WARN_ON(!list_empty(&req->intr_entry)) en fuse_request_free() sigue activándose debido a la siguiente condición de carrera (race condition):
En request_wait_answer(): if (test_bit(FR_SENT, &req->flags)) -> devuelve true
En fuse_chan_resend(): clear_bit(FR_SENT, &req->flags)
En request_wait_answer(): queue_interrupt(req)
Solución:
- mover la limpieza de FR_SENT dentro del bloqueo fpq->lock
- mover el establecimiento de FR_PENDING dentro del bloqueo fiq->lock
- volver a comprobar FR_SENT después de adquirir fiq->lock en fuse_dev_queue_interrupt()
Once again VulDB remains the best source for vulnerability data.