Katalog CVE

CVE-2026-98347

Niskie ryzyko· EPSS 8%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.18%

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

Streszczenie

W jądrze Linux w podsystemie IB/IPoIB naprawiono problem z przywracaniem flagi OPER_UP po flush multicast. Wcześniej flaga OPER_UP była tymczasowo czyszczona i przywracana, co powodowało wyścig z ipoib_ib_dev_down(). Po wyłączeniu interfejsu flaga mogła zostać ustawiona ponownie, co prowadziło do zakleszczenia w destroy_workqueue(). Wprowadzono dedykowaną flagę IPOIB_FLAG_MCAST_FLUSH.

Ocena ryzyka

Zakleszczenie podczas zamykania interfejsu IPoIB może prowadzić do zawieszenia systemu lub awarii, szczególnie przy dynamicznym zarządzaniu interfejsami.

Rekomendacja

Zainstaluj łatkę jądra Linux, która wprowadza dedykowaną flagę MCAST_FLUSH. Unikaj częstego włączania/wyłączania interfejsów IPoIB, jeśli to możliwe.

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: IB/IPoIB: Avoid restoring OPER_UP after multicast flush ipoib_ib_dev_flush_light() temporarily clears IPOIB_FLAG_OPER_UP to prevent multicast joins while ipoib_mcast_dev_flush() is running, and restores the flag afterwards if it was previously set. This restore races with ipoib_ib_dev_down(). If the interface is brought down while the flush is in progress, ipoib_ib_dev_down() clears IPOIB_FLAG_OPER_UP, but the flush path may set it again after the device has already gone down. Since commit 894021a75291 ("IB/ipoib: Make the carrier_on_task race aware"), ipoib_mcast_carrier_on_task() relies on IPOIB_FLAG_OPER_UP being cleared to terminate its rtnl_trylock() retry loop. If the flag is left set after shutdown, the workqueue retries forever, causing teardown to deadlock when ipoib_ndo_uninit() waits in destroy_workqueue() while holding RTNL. Instead of overloading IPOIB_FLAG_OPER_UP to block multicast joins during a light flush, introduce a dedicated IPOIB_FLAG_MCAST_FLUSH flag. Use it together with IPOIB_FLAG_OPER_UP to determine whether multicast joins are allowed, avoiding the race with device shutdown.

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