CVE-2026-63804 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
gfs2: correzione del use-after-free in gfs2_qd_dealloc
La funzione gfs2_qd_dealloc(), invocata come callback RCU da gfs2_qd_dispose(), accede all'oggetto superblock sdp tramite qd->qd_sbd dopo aver liberato (freed) l'oggetto qd. Questa operazione viene eseguita per decrementare sd_quota_count e risvegliare il processo in attesa su sd_kill_wait.
Tuttavia, al momento dell'esecuzione della callback RCU, gfs2_put_super() potrebbe già aver liberato sdp tramite free_sbd(). Ciò può verificarsi quando gfs2_quota_cleanup() viene chiamata durante lo smontaggio (unmount): essa elimina gli oggetti quota tramite call_rcu() e successivamente attende su sd_kill_wait con un timeout di 60 secondi. Se il timeout scade, oppure se gfs2_gl_hash_clear() innesca ulteriori chiamate a qd_put() che programmano altre callback RCU dopo la conclusione dell'attesa, gfs2_put_super() procederà alla liberazione del superblock mentre le callback RCU che vi fanno riferimento sono ancora pendenti.
Viene aggiunto un rcu_barrier() prima di free_sbd() in gfs2_put_super() per garantire che tutte le callback RCU pendenti (inclusa gfs2_qd_dealloc) siano state completate prima della liberazione del superblock.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.