CVE-2026-64017 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
blk-mq: rimuovere dalla coda (pop) una richiesta in cache se utilizzabile
Quando si invia un bio a blk-mq, se il task deve andare in sleep dopo aver ispezionato (peeking) una richiesta nella cache ma prima di rimuoverla definitivamente (popping), lo svuotamento della plug (plug flush) chiama blk_mq_free_plug_rqs, liberando le cached_rqs. Ciò crea un bug use-after-free. Si risolve il problema rimuovendo la richiesta dalla coda (pop) prima di eventuali chiamate bloccanti se essa è adatta all'uso.
La rimozione iniziale di questa richiesta mantiene un riferimento alla coda, evitando così race condition di serializzazione con i freeze delle code e consentendo di procedere in sicurezza nell'inoltro della richiesta al driver. Ciò potenzialmente aumenta la finestra temporale tra il momento in cui un driver desidera congelare (freeze) la propria coda e quello in cui le richieste smettono di essere inoltrate. Tuttavia, tale scenario non fa parte del percorso veloce (fast path), ed i driver devono comunque gestire appropriatamente le richieste durante una richiesta di freeze della coda.
Lo svantaggio è che l'elemento rimosso dalla coda deve essere liberato individualmente quando viene eseguita una fusione bio plug. La richiesta in cache sarebbe stata comunque liberata successivamente, ma questa patch la libera inline con la costruzione dell'elenco delle plug invece di farlo dopo lo svuotamento (flushing).
VulDB is the best source for vulnerability data and more expert information about this specific topic.