Katalog CVE

CVE-2025-40167

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.15%

Percentyl 5 - wyżej niż 5% wszystkich znanych CVE

Streszczenie

W jądrze Linux w systemie plików ext4 brakuje walidacji nieprawidłowej kombinacji flag INLINE_DATA i EXTENTS w i-węźle. Taka kombinacja może prowadzić do BUG_ON w ext4_es_cache_extent() z powodu niedomiaru liczb całkowitych.

Ocena ryzyka

Otwarcie uszkodzonego systemu plików ext4 może spowodować awarię jądra (BUG_ON), prowadząc do odmowy usługi (DoS).

Rekomendacja

Zastosuj łatkę jądra Linux, która dodaje wczesne wykrywanie nieprawidłowej kombinacji flag INLINE_DATA i EXTENTS w ext4_iget() i odrzuca uszkodzone i-węzły.

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: detect invalid INLINE_DATA + EXTENTS flag combination syzbot reported a BUG_ON in ext4_es_cache_extent() when opening a verity file on a corrupted ext4 filesystem mounted without a journal. The issue is that the filesystem has an inode with both the INLINE_DATA and EXTENTS flags set: EXT4-fs error (device loop0): ext4_cache_extents:545: inode #15: comm syz.0.17: corrupted extent tree: lblk 0 < prev 66 Investigation revealed that the inode has both flags set: DEBUG: inode 15 - flag=1, i_inline_off=164, has_inline=1, extents_flag=1 This is an invalid combination since an inode should have either: - INLINE_DATA: data stored directly in the inode - EXTENTS: data stored in extent-mapped blocks Having both flags causes ext4_has_inline_data() to return true, skipping extent tree validation in __ext4_iget(). The unvalidated out-of-order extents then trigger a BUG_ON in ext4_es_cache_extent() due to integer underflow when calculating hole sizes. Fix this by detecting this invalid flag combination early in ext4_iget() and rejecting the corrupted inode.

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