CVE-2026-97521 in Linux
Riassunto
di VulDB • 25/09/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
gfs2: correzione della scansione duplicata nell'inizializzazione delle quote (quota)
La funzione gfs2_quota_init() verifica l'esistenza di ID di modifica quota duplicati mentre detiene qd_lock e il bitlock del bucket dell'hash delle quote. Tale percorso utilizzava gfs2_qd_search_bucket(), che acquisisce un riferimento lockref tramite lockref_get_not_dead().
Su PREEMPT_RT ciò può causare una sospensione (sleep), la quale non è consentita sotto il bitlock del bucket, innescando l'errore "funzione di sleep chiamata da contesto non valido" ("sleeping function called from invalid context").
Utilizzare un lookup del bucket senza riferimento (no-ref) in questo percorso, quindi continuare a gestire i duplicati senza acquisire un lockref.
Rifattorizzazione di gfs2_qd_search_bucket() per basarsi sull'aiutante no-ref, in modo che la traversata della ricerca rimanga concentrata in un unico punto.
Questa patch corregge un bug segnalato da syzbot.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.