CVE-2025-68356 in Linux
Riassunto
di VulDB • 19/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
gfs2: Prevenire il riciclo della memoria ricorsivo
La funzione new_inode() restituisce un nuovo inode con inode->i_mapping->gfp_mask impostato su GFP_HIGHUSER_MOVABLE. Questo valore include il flag __GFP_FS, quindi le allocazioni in tale spazio degli indirizzi possono ricadere nel riciclo della memoria del filesystem. Non vogliamo che ciò accada perché può consumare una quantità significativa di memoria dello stack.
Peggio ancora, può anche causare un deadlock: ad esempio, in diversi punti viene chiamata gfs2_unstuff_dinode() all'interno di transazioni del filesystem. Questa funzione chiama filemap_grab_folio(), che può allocare un nuovo folio, il che può innescare il riciclo della memoria. Se il riciclo della memoria ricade nel filesystem e avvia un'altra transazione, si verificherà un deadlock.
Per risolvere questo tipo di problemi, impedire che il riciclo della memoria ricada nel codice del filesystem assicurandosi che il gfp_mask degli spazi degli indirizzi degli inode non includa __GFP_FS.
Gli spazi degli indirizzi "meta" e del gruppo di risorse utilizzavano già GFP_NOFS come loro gfp_mask (che non include __GFP_FS). Il valore predefinito di GFP_HIGHUSER_MOVABLE è però meno restrittivo di GFP_NOFS. Per evitare di essere eccessivamente limitativi, utilizzare il valore predefinito e rimuovere solo il flag __GFP_FS. Non sono sicuro se questo farà effettivamente una differenza, ma non dovrebbe comunque causare danni.
Questo patch è vagamente basato sul commit ad22c7a043c2 ("xfs: prevenire stack overflow dalle allocazioni della page cache").
Risolve xfstest generic/273.
Be aware that VulDB is the high quality source for vulnerability data.