All vulnerabilities
CVE-2026-98347

Linux: IB/IPoIB: Avoid restoring OPER_UP after multicast flush

Linux LinuxOperating systems
CVSS
NoneNot scored
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.18%Chance of exploitation activity in the next 30 days, higher than 7% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed in1b11e4b55b41d9e69a8e8d07622614202e2eaca9Also 326f7d34bd7e64de535566b65c0533b640df5a81, 5ad925d45f28464a5e043c9620880bb6a030da89 and 9 moreCVE List
Published6 Oct 2026Updated 19 Oct 2026CVE List

What fixes it

  • 1b11e4b55b41d9e69a8e8d07622614202e2eaca9LinuxCVE List
  • 326f7d34bd7e64de535566b65c0533b640df5a81LinuxCVE List
  • 5ad925d45f28464a5e043c9620880bb6a030da89LinuxCVE List
  • 188b334a6db36a8e0bfaaf59bc4020639a0f3aadLinuxCVE List
  • 1ff3add37c329704ec46181b4ae4f00f9f16ce6fLinuxCVE List
  • 9a141d3dc869d18b2eab35e999f4790a9b84e40fLinuxCVE List
Show all 12 fixed versions

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Description

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.

Text from CVE List

Affected versions 30

  • Linuxaffected: 344bacca8cd811809fc33a249f2738ab757d327f before f973769fb7cb33ba0d4a64b7dcfee0cabaead938CVE List
  • Linuxaffected: 344bacca8cd811809fc33a249f2738ab757d327f before b72f38929f4b5aa83161fd3b22a7327207e51ec5CVE List
  • Linuxaffected: 344bacca8cd811809fc33a249f2738ab757d327f before 1b11e4b55b41d9e69a8e8d07622614202e2eaca9CVE List
  • Linuxaffected: 344bacca8cd811809fc33a249f2738ab757d327f before 326f7d34bd7e64de535566b65c0533b640df5a81CVE List
  • Linuxaffected: 344bacca8cd811809fc33a249f2738ab757d327f before 5ad925d45f28464a5e043c9620880bb6a030da89CVE List
  • Linuxaffected: 344bacca8cd811809fc33a249f2738ab757d327f before 188b334a6db36a8e0bfaaf59bc4020639a0f3aadCVE List
  • Linuxaffected: 344bacca8cd811809fc33a249f2738ab757d327f before 1ff3add37c329704ec46181b4ae4f00f9f16ce6fCVE List
  • Linuxaffected: 344bacca8cd811809fc33a249f2738ab757d327f before 9a141d3dc869d18b2eab35e999f4790a9b84e40fCVE List
  • Linuxaffected: a289c65ca49d2680a3d797e633e57a45573d1df2CVE List
  • Linuxaffected: b81459c78935e4579a577b2366c5f8878d3c7feeCVE List
  • Linuxaffected: 8a9d8dc9ce83a90bfbbe69181acc4cf1beff46f5CVE List
  • Linuxaffected: dfe809702a11bd7fb91c882fb55620e39ce22109CVE List
  • Linuxaffected: 87160fb51bc343793cc8f5f031a87f1a35aecb82CVE List
  • Linuxaffected: 749fd55dd210f9676f0d445a6efaaa3bec65174aCVE List
  • Linuxaffected: 3.2.84 before 3.3CVE List
  • Linuxaffected: 3.10.105 before 3.11CVE List
  • Linuxaffected: 3.12.65 before 3.13CVE List
  • Linuxaffected: 3.16.39 before 3.17CVE List
  • Linuxaffected: 4.4.24 before 4.5CVE List
  • Linuxaffected: 4.7.7 before 4.8CVE List
  • Linuxaffected: 4.8CVE List
  • Linuxunaffected: all versions before 4.8CVE List
  • Linuxunaffected: 5.10.271 through 5.10.*CVE List
  • Linuxunaffected: 5.15.222 through 5.15.*CVE List
  • Linuxunaffected: 6.1.189 through 6.1.*CVE List
  • Linuxunaffected: 6.6.158 through 6.6.*CVE List
  • Linuxunaffected: 6.12.112 through 6.12.*CVE List
  • Linuxunaffected: 6.18.54 through 6.18.*CVE List
  • Linuxunaffected: 7.2.8 through 7.2.*CVE List
  • Linuxunaffected: 7.3CVE List

References 8