CVE-2026-98347

CVE-2026-98347

published October 6, 2026

CVSS
—
EPSS
0%
Percentile
7.6
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00184 · 7.6th percentile
Published
2026-10-06T13:18Z
References (8)
EPSS history
Timeline
  • 07 OCT 03:43Z
    EPSS moved — → 0%
    epss
  • 06 OCT 08:46Z
    IB/IPoIB: Avoid restoring OPER_UP after multicast flush
    cvelistv5