CVE-2026-98347IB/IPoIB: Avoid restoring OPER_UP after multicast flush
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
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.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 19, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from 344bacca8cd811809fc33a249f2738ab757d327f before f973769fb7cb33ba0d4a64b7dcfee0cabaead938; from 344bacca8cd811809fc33a249f2738ab757d327f before b72f38929f4b5aa83161fd3b22a7327207e51ec5; 344bacca8cd811809fc33a249f2738ab757d327f builds before 1b11e4b55b41d9e69a8e8d07622614202e2eaca9; 344bacca8cd811809fc33a249f2738ab757d327f builds before 326f7d34bd7e64de535566b65c0533b640df5a81; 344bacca8cd811809fc33a249f2738ab757d327f builds before 5ad925d45f28464a5e043c9620880bb6a030da89; 344bacca8cd811809fc33a249f2738ab757d327f builds before 188b334a6db36a8e0bfaaf59bc4020639a0f3aad; 344bacca8cd811809fc33a249f2738ab757d327f builds before 1ff3add37c329704ec46181b4ae4f00f9f16ce6f; 344bacca8cd811809fc33a249f2738ab757d327f builds before 9a141d3dc869d18b2eab35e999f4790a9b84e40f; and 12 more ranges | CNA record |
References
- https://git.kernel.org/stable/c/f973769fb7cb33ba0d4a64b7dcfee0cabaead938
- https://git.kernel.org/stable/c/b72f38929f4b5aa83161fd3b22a7327207e51ec5
- https://git.kernel.org/stable/c/1b11e4b55b41d9e69a8e8d07622614202e2eaca9
- https://git.kernel.org/stable/c/326f7d34bd7e64de535566b65c0533b640df5a81
- https://git.kernel.org/stable/c/5ad925d45f28464a5e043c9620880bb6a030da89
- https://git.kernel.org/stable/c/188b334a6db36a8e0bfaaf59bc4020639a0f3aad
- https://git.kernel.org/stable/c/1ff3add37c329704ec46181b4ae4f00f9f16ce6f
- https://git.kernel.org/stable/c/9a141d3dc869d18b2eab35e999f4790a9b84e40f
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.