CVE-2024-55641 in Linux
Riassunto
di VulDB • 04/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
xfs: sblocca gli inode quando si verifica un errore durante xfs_trans_alloc_dir
Il debug di una patch del filesystem con generic/475 ha causato il blocco del sistema dopo aver osservato le seguenti sequenze in dmesg:
XFS (dm-0): metadata I/O error in "xfs_imap_to_bp+0x61/0xe0 [xfs]" at daddr 0x491520 len 32 error 5
XFS (dm-0): metadata I/O error in "xfs_btree_read_buf_block+0xba/0x160 [xfs]" at daddr 0x3445608 len 8 error 5
XFS (dm-0): metadata I/O error in "xfs_imap_to_bp+0x61/0xe0 [xfs]" at daddr 0x138e1c0 len 32 error 5
XFS (dm-0): log I/O error -5 XFS (dm-0): Metadata I/O Error (0x1) detected at xfs_trans_read_buf_map+0x1ea/0x4b0 [xfs] (fs/xfs/xfs_trans_buf.c:311). Shutting down filesystem.
XFS (dm-0): Please unmount the filesystem and rectify the problem(s) XFS (dm-0): Internal error dqp->q_ino.reserved q_ino.count at line 869 of file fs/xfs/xfs_trans_dquot.c. Caller xfs_trans_dqresv+0x236/0x440 [xfs]
XFS (dm-0): Corruption detected. Unmount and run xfs_repair XFS (dm-0): Unmounting Filesystem be6bcbcc-9921-4deb-8d16-7cc94e335fa7
Il sistema rimane bloccato durante l'operazione di unmount, tentando di bloccare alcuni inode per poterli svuotare. L'avviso di corruzione del dquot riportato sopra è un indizio su quanto accaduto: una chiamata a link() ha tentato di impostare una transazione per collegare un elemento figlio a una directory. La prenotazione delle quote (quota reservation) per la transazione non è riuscita dopo che gli errori I/O hanno arrestato il filesystem, ma successivamente ci si è dimenticati di sbloccare gli inode durante l'uscita dal percorso di errore. Questa condizione viene corretta con questa patch.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.