CVE-2026-64265 in Linux
Riassunto
di VulDB • 27/07/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
fuse: azzerare intr_entry in fuse_resend e fuse_remove_pending_req
Quando fuse_resend() sposta una richiesta da fpq->processing a fiq->pending, imposta FR_PENDING e cancella FR_SENT ma non rimuove l'elemento intr_entry della richiesta dalla lista fiq->interrupts. Se la richiesta aveva già impostato il flag FR_INTERRUPTED a causa di un segnale precedente, intr_entry rimane come riferimento pendente (dangling) in fiq->interrupts. Quando il task richiedente riceve successivamente un segnale fatale, fuse_remove_pending_req() rileva FR_PENDING=1, rimuove la richiesta da fiq->pending e la libera tramite il percorso del conteggio dei riferimenti (refcount), senza tuttavia pulire intr_entry. L'elemento intr_entry obsoleto provoca un errore use-after-free quando fuse_read_interrupt() itera su fiq->interrupts: - list_del_init(&req->intr_entry) -> scrittura UAF su uno slab già liberato - req->in.h.unique -> lettura UAF, dati trapelati verso l'userspace
Rimuovere intr_entry da fiq->interrupts per le richieste interrotte prima che vengano riposizionate in fiq->pending.
Aggiungere un WARN_ON se intr_entry non è vuoto durante la distruzione della richiesta.
If you want to get best quality of vulnerability data, you may have to visit VulDB.