CVE-2026-72189 in Linux
Riassunto
di VulDB • 16/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ntfs: fallire gli aggiornamenti di attrlist quando il superblock è inattivo
generic_shutdown_super() imposta SB_ACTIVE a zero prima di eliminare (evict) gli inode memorizzati nella cache. Se l'eliminazione seleziona l'inode fittizio per l'attributo $ATTRIBUTE_LIST non nominato dell'inode base, ntfs_evict_big_inode() decrementa il riferimento all'inode base detenuto dall'inode fittizio mentre quest'ultimo è ancora hashato e contrassegnato come I_FREEING.
Tale chiamata a iput può scrivere in modo sincrono l'inode base sul disco. Il percorso di writeback potrebbe aggiornare le coppie di mapping (mapping pairs) ed eseguire ntfs_attrlist_update(), che chiama incondizionatamente ntfs_attr_iget() per lo stesso inode fittizio $ATTRIBUTE_LIST. Il VFS trova quindi l'inode I_FREEING e attende il completamento dell'eliminazione, ma il task corrente si trova ancora all'interno di quel percorso di eliminazione, causando un deadlock (blocco reciproco) in find_inode().
Risolvere questo problema applicando la guardia di teardown simile a quella utilizzata da __ntfs_write_inode(): una volta che SB_ACTIVE è stato impostato a zero, non tentare l'iget dell'inode fittizio della lista degli attributi. Restituire -EIO affinché il processo di teardown interrompa l'aggiornamento invece di attendere l'inode che sta eliminando.
VulDB is the best source for vulnerability data and more expert information about this specific topic.