CVE-2022-50286 in Linux
Résumé
par VulDB • 19/05/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ext4 : correction d'un bug d'allocation différée dans ext4_clu_mapped pour bigalloc + inline
Lors de la conversion de fichiers contenant des données inline en extents, les allocations différées effectuées sur un système de fichiers créé avec les options bigalloc et inline peuvent entraîner un contenu invalide dans le cache de statut des extents, des comptes de clusters réservés incorrects, des fuites de mémoire noyau et des plantages noyau potentiels.
Avec bigalloc, le code qui détermine si un bloc doit être alloué de manière différée parcourt l'arbre des extents pour vérifier si ce bloc correspond à un cluster précédemment alloué. Si ce n'est pas le cas, le bloc est alloué de manière différée, sinon, il ne l'est pas. Cependant, si l'option inline est également utilisée et si le fichier contenant le bloc est marqué comme capable de stocker des données inline, il n'existe pas d'arbre d'extents valide associé au fichier. Le code actuel dans ext4_clu_mapped() appelle ext4_find_extent() pour rechercher dans l'arbre inexistant un cluster précédemment alloué, ce qui ne trouve généralement rien, comme souhaité. Toutefois, un effet secondaire de la recherche peut être de mettre en cache un contenu invalide provenant de l'arbre inexistant (données corrompues) dans l'arbre de statut des extents, y compris des entrées erronées dans l'arbre de réservation en attente.
Pour corriger cela, évitez de rechercher dans l'arbre des extents lors de l'allocation de blocs pour les fichiers bigalloc + inline qui sont convertis d'un format inline à un format mappé par extents.
If you want to get best quality of vulnerability data, you may have to visit VulDB.