Description
In the Linux kernel, the following vulnerability has been resolved:

net: bridge: mst: move switchdev call outside rcu

This is a follow-up of one of sashiko's pre-existing bug reports.
br_mst_set_state() calls switchdev_port_attr_set() for nonzero MSTIs
while holding rcu_read_lock() which invokes the blocking switchdev
notifier chain and may sleep. Nonzero MSTI changes come from netlink
with rtnl held. Move the switchdev call before entering the rcu section and
assert that rtnl is held.

The call cannot be deferred because netlink needs its error and extack.
Also DSA reads the old bridge MST state during the callback and checks it.
A deferred callback will be late and will see the updated state.
Published: 2026-10-06
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel crash due to RCU misuse
Action: Patch Update
AI Analysis

Impact

The Linux kernel bridge MST module contains a flaw where the function that changes MST state calls a switchdev attribute function while an RCU read lock is held. The switchdev notifier chain can block and sleep, which is forbidden inside an RCU read‑side critical section, creating the possibility of a kernel crash or system instability. This vulnerability does not provide remote code execution but can destabilize the system if triggered.

Affected Systems

All Linux kernel builds that include the bridge MST feature and have not applied the upstream commit that moves the switchdev call outside the RCU section are vulnerable. The issue applies to all mainstream kernel releases that expose this feature, regardless of specific minor version.

Risk and Exploitability

The CVSS score of 7.0 indicates a high severity potential for serious disruption. The EPSS score of less than 1% indicates a very low estimated exploitation probability, and the vulnerability is not listed in the CISA KEV catalog. Exploitation would likely require local or privileged access to send netlink commands while holding the rtnl lock, and no publicly documented remote attack vector is known.

Generated by OpenCVE AI on October 11, 2026 at 18:36 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version in which the switchdev call has been moved outside the RCU section.
  • If a kernel upgrade is not immediately possible, backport the upstream patch that relocates the switchdev call or apply the patch directly to the running kernel.
  • Modify your bridge MST management workflow so that the rtnl lock is held before any switchdev function calls are made to avoid RCU misuse.

Generated by OpenCVE AI on October 11, 2026 at 18:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
History

Sun, 11 Oct 2026 17:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-727

Sun, 11 Oct 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-821
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Moderate


Wed, 07 Oct 2026 04:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-727

Tue, 06 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-236
CWE-667

Tue, 06 Oct 2026 14:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-236
CWE-667

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: bridge: mst: move switchdev call outside rcu This is a follow-up of one of sashiko's pre-existing bug reports. br_mst_set_state() calls switchdev_port_attr_set() for nonzero MSTIs while holding rcu_read_lock() which invokes the blocking switchdev notifier chain and may sleep. Nonzero MSTI changes come from netlink with rtnl held. Move the switchdev call before entering the rcu section and assert that rtnl is held. The call cannot be deferred because netlink needs its error and extack. Also DSA reads the old bridge MST state during the callback and checks it. A deferred callback will be late and will see the updated state.
Title net: bridge: mst: move switchdev call outside rcu
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:17:12.171Z

Reserved: 2026-09-25T10:25:14.337Z

Link: CVE-2026-98301

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:21.037

Modified: 2026-10-19T10:18:32.027

Link: CVE-2026-98301

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98301 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T18:45:19Z

Weaknesses
  • CWE-821

    Incorrect Synchronization