CVE-2022-50286 in Linux
Riassunto
di VulDB • 16/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
ext4: correzione del bug di allocazione differita in ext4_clu_mapped per bigalloc + inline
Quando si convertono file con dati inline in extent, le allocazioni differite effettuate su un filesystem creato con entrambe le opzioni bigalloc e inline possono causare contenuto non valido nella cache dello stato degli extent, conteggi errati dei cluster riservati, perdite di memoria nel kernel e potenziali kernel panic.
Con bigalloc, il codice che determina se un blocco deve essere allocato in modo differito cerca nell'albero degli extent per verificare se quel blocco mappi a un cluster precedentemente allocato. Se non lo fa, il blocco viene allocato in modo differito, altrimenti no. Tuttavia, se viene utilizzata anche l'opzione inline e se il file contenente il blocco è contrassegnato come in grado di memorizzare dati inline, non esiste un albero degli extent valido associato al file. Il codice corrente in ext4_clu_mapped() chiama ext4_find_extent() per cercare nell'albero inesistente un cluster precedentemente allocato, il che tipicamente non trova nulla, come desiderato. Tuttavia, un effetto collaterale della ricerca può essere quello di memorizzare nella cache contenuto non valido (spazzatura) proveniente dall'albero inesistente nell'albero dello stato degli extent, incluse voci false nell'albero delle prenotazioni in sospeso.
Per risolvere questo problema, evitare di cercare nell'albero degli extent quando si allocano blocchi per file bigalloc + inline che vengono convertiti da inline a extent mapped.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.