Katalog CVE

CVE-2025-38617

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.33%

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

Streszczenie

W jądrze Linuxa, w podsystemie net/packet, występuje wyścig (race condition) między funkcjami packet_set_ring() i packet_notifier(). Gdy packet_set_ring() zwalnia blokadę po->bind_lock, inny wątek może uruchomić packet_notifier() i przetworzyć zdarzenie NETDEV_UP. Łatka tymczasowo ustawia po->num na zero, aby utrzymać gniazdo odłączone do czasu ponownego przejęcia blokady.

Ocena ryzyka

Ryzyko nieprzewidzianego zachowania gniazda, potencjalnie prowadzącego do naruszenia integralności danych lub odmowy usługi w wyniku wyścigu.

Rekomendacja

Należy zastosować łatkę z jądra Linuxa, która rozwiązuje wyścig w packet_set_ring() i packet_notifier(), lub zaktualizować jądro do wersji zawierającej tę poprawkę.

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: net/packet: fix a race in packet_set_ring() and packet_notifier() When packet_set_ring() releases po->bind_lock, another thread can run packet_notifier() and process an NETDEV_UP event. This race and the fix are both similar to that of commit 15fe076edea7 ("net/packet: fix a race in packet_bind() and packet_notifier()"). There too the packet_notifier NETDEV_UP event managed to run while a po->bind_lock critical section had to be temporarily released. And the fix was similarly to temporarily set po->num to zero to keep the socket unhooked until the lock is retaken. The po->bind_lock in packet_set_ring and packet_notifier precede the introduction of git history.

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