Katalog CVE

CVE-2025-38711

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

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

Streszczenie

W jądrze Linux w module serwera SMB (ksmbd) występuje zakleszczenie, gdy funkcja smb2_create_link() jest wywoływana z flagą ReplaceIfExists, a docelowa nazwa już istnieje. Funkcja ksmbd_vfs_kern_path_locked() zwraca sukces z zablokowanym katalogiem nadrzędnym, a następnie ksmbd_vfs_link() próbuje ponownie zablokować ten sam katalog, co prowadzi do zakleszczenia.

Ocena ryzyka

Może to spowodować zawieszenie usługi serwera SMB (ksmbd) i niedostępność udziałów sieciowych dla użytkowników. W skrajnych przypadkach może wymagać restartu usługi lub systemu.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę przenoszącą wywołanie ksmbd_vfs_kern_path_unlock() przed ksmbd_vfs_link().

Inne podatności w Linux kernel (ksmbd)

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

In the Linux kernel, the following vulnerability has been resolved: smb/server: avoid deadlock when linking with ReplaceIfExists If smb2_create_link() is called with ReplaceIfExists set and the name does exist then a deadlock will happen. ksmbd_vfs_kern_path_locked() will return with success and the parent directory will be locked. ksmbd_vfs_remove_file() will then remove the file. ksmbd_vfs_link() will then be called while the parent is still locked. It will try to lock the same parent and will deadlock. This patch moves the ksmbd_vfs_kern_path_unlock() call to *before* ksmbd_vfs_link() and then simplifies the code, removing the file_present flag variable.

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