Katalog CVE

CVE-2024-50006

ŚrednieCVSS 4.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

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

Streszczenie

W jądrze Linux występuje błąd w funkcji ext4_ind_migrate() dotyczący kolejności zwalniania blokady i_data_sem. Może to prowadzić do zakleszczenia (deadlock) podczas wywołania ioctl EXT4_IOC_MIGRATE na deskryptorze pliku otwartym z flagą O_SYNC, gdy operacja ściga się z wywołaniem systemowym write(2). Problem występuje tylko przy włączonej opcji CONFIG_PROVE_LOCKING.

Ocena ryzyka

Zakleszczenie może spowodować zawieszenie się procesu lub całego systemu, prowadząc do odmowy usługi (DoS). W środowiskach produkcyjnych z włączonym debugowaniem blokad może to sparaliżować dostęp do systemów plików ext4.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę. Jeśli to niemożliwe, rozważ wyłączenie CONFIG_PROVE_LOCKING w środowiskach produkcyjnych, choć nie eliminuje to całkowicie ryzyka.

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: fix i_data_sem unlock order in ext4_ind_migrate() Fuzzing reports a possible deadlock in jbd2_log_wait_commit. This issue is triggered when an EXT4_IOC_MIGRATE ioctl is set to require synchronous updates because the file descriptor is opened with O_SYNC. This can lead to the jbd2_journal_stop() function calling jbd2_might_wait_for_commit(), potentially causing a deadlock if the EXT4_IOC_MIGRATE call races with a write(2) system call. This problem only arises when CONFIG_PROVE_LOCKING is enabled. In this case, the jbd2_might_wait_for_commit macro locks jbd2_handle in the jbd2_journal_stop function while i_data_sem is locked. This triggers lockdep because the jbd2_journal_start function might also lock the same jbd2_handle simultaneously. Found by Linux Verification Center (linuxtesting.org) with syzkaller. Rule: add

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