Katalog CVE

CVE-2025-40233

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

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

Streszczenie

W jądrze Linux w systemie plików OCFS2 występuje podatność polegająca na nieczyszczeniu pamięci podręcznej mapy extentów po przeniesieniu lub defragmentacji. Prowadzi to do użycia nieaktualnych flag extentów i wyzwolenia BUG_ON.

Ocena ryzyka

Operacje na plikach (np. copy_file_range, FITRIM) mogą powodować awarię systemu (BUG_ON) z powodu niespójności między pamięcią podręczną a stanem na dysku.

Rekomendacja

Zastosuj łatkę jądra Linux, która czyści pamięć podręczną extentów po każdej operacji przenoszenia/defragmentacji w OCFS2.

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: ocfs2: clear extent cache after moving/defragmenting extents The extent map cache can become stale when extents are moved or defragmented, causing subsequent operations to see outdated extent flags. This triggers a BUG_ON in ocfs2_refcount_cal_cow_clusters(). The problem occurs when: 1. copy_file_range() creates a reflinked extent with OCFS2_EXT_REFCOUNTED 2. ioctl(FITRIM) triggers ocfs2_move_extents() 3. __ocfs2_move_extents_range() reads and caches the extent (flags=0x2) 4. ocfs2_move_extent()/ocfs2_defrag_extent() calls __ocfs2_move_extent() which clears OCFS2_EXT_REFCOUNTED flag on disk (flags=0x0) 5. The extent map cache is not invalidated after the move 6. Later write() operations read stale cached flags (0x2) but disk has updated flags (0x0), causing a mismatch 7. BUG_ON(!(rec->e_flags & OCFS2_EXT_REFCOUNTED)) triggers Fix by clearing the extent map cache after each extent move/defrag operation in __ocfs2_move_extents_range(). This ensures subsequent operations read fresh extent data from disk.

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