CVE-2026-63804 in Linux
Résumé
par VulDB • 19/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
gfs2 : correction d'un use-after-free dans gfs2_qd_dealloc
La fonction gfs2_qd_dealloc(), appelée en tant que callback RCU depuis gfs2_qd_dispose(), accède à l'objet superblock sdp via qd->qd_sbd après avoir libéré qd. Elle le fait afin de décrémenter sd_quota_count et de réveiller sd_kill_wait.
Cependant, au moment où le callback RCU s'exécute, gfs2_put_super() peut déjà avoir libéré sdp via free_sbd(). Cela peut se produire lorsque gfs2_quota_cleanup() est appelée lors du démonter (unmount) : elle supprime les objets de quota via call_rcu(), puis attend sur sd_kill_wait avec un délai d'expiration de 60 secondes. Si le délai expire, ou si gfs2_gl_hash_clear() déclenche des appels supplémentaires à qd_put() qui planifient davantage de callbacks RCU après la fin de l'attente, gfs2_put_super() procédera à la libération du superblock alors que les callbacks RCI y faisant référence sont toujours en attente.
Ajout d'un rcu_barrier() avant free_sbd() dans gfs2_put_super() afin de garantir que tous les callbacks RCU en attente (y compris gfs2_qd_dealloc) soient terminés avant la libération du superblock.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.