Katalog CVE

CVE-2026-93268

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux funkcja ext4_try_to_expand_extra_isize() wywoływana podczas montowania (!SB_ACTIVE) mogła przenosić xattrs do bloków zewnętrznych i zwalniać ea_inodes przez iput(), co prowadziło do cyklicznej zależności blokad: s_writepages_rwsem -> jbd2_handle -> xattr_sem -> s_writepages_rwsem.

Ocena ryzyka

Cykliczna zależność blokad może spowodować zakleszczenie i zawieszenie systemu plików ext4 podczas montowania, prowadząc do niedostępności systemu i potencjalnej utraty danych.

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką, która pomija rozszerzanie extra isize, gdy system plików nie jest aktywny (!SB_ACTIVE).

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: ext4: skip extra isize expansion during mount to prevent deadlock ext4_try_to_expand_extra_isize() is called from __ext4_mark_inode_dirty() while holding an active jbd2 handle. During mount (!SB_ACTIVE), the expand path may move xattrs to external blocks and release ea_inodes via iput(). When !SB_ACTIVE, iput() calls write_inode_now() which acquires s_writepages_rwsem, creating a circular lock dependency: s_writepages_rwsem --> jbd2_handle --> xattr_sem --> s_writepages_rwsem This can be triggered via: ext4_process_orphan() -> ext4_truncate() -> ext4_mark_inode_dirty() -> ext4_try_to_expand_extra_isize() or: ext4_evict_inode() -> ext4_mark_inode_dirty() -> ext4_try_to_expand_extra_isize() Skip expansion when !SB_ACTIVE. This is a minor loss of functionality (extra isize won't grow for these inodes during mount), which e2fsck can resolve later if needed.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS