CVE-2026-23175
Race Condition in Linux Kernel CPSW Driver Causing Network Instability
Publication date: 2026-02-14
Last updated on: 2026-04-03
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | 6.19.0-rc7-next-20260130-yocto-standard |
| linux_kernel | linux_kernel | * |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability exists in the Linux kernel's network driver for the cpsw switch. It arises because the function cpsw_ndo_set_rx_mode calls vlan_for_each(), which expects the RTNL lock to be held. However, due to recent changes, the RTNL lock is not always held during these operations, causing an assertion failure and kernel warning.
The root cause is that ndo_set_rx_mode is called both with and without the RTNL lock in different code paths, making it difficult to simply add locking. The solution implemented is to execute the processing in a work queue, deferring execution to avoid the locking issue.
How can this vulnerability impact me? :
This vulnerability can cause kernel warnings and assertion failures, potentially leading to instability or crashes in the network stack on affected devices using the legacy cpsw driver. This could disrupt network functionality and degrade system reliability.
How does this vulnerability affect compliance with common standards and regulations (like GDPR, HIPAA)?:
I don't know
How can this vulnerability be detected on my network or system? Can you suggest some commands?
This vulnerability manifests as a call trace warning related to the RTNL lock assertion failure in the Linux kernel, specifically involving vlan_for_each() and cpsw_ndo_set_rx_mode().
To detect this issue on your system, you should monitor kernel logs for warnings or call traces similar to the following:
- Look for kernel warnings mentioning 'RTNL: assertion failed at net/8021q/vlan_core.c (236)' or call traces involving vlan_for_each and cpsw_add_mc_addr.
- Use the command: dmesg | grep -i 'RTNL: assertion failed' to filter relevant kernel messages.
- Check for processes triggering the issue, such as rpcbind, as indicated in the trace.
What immediate steps should I take to mitigate this vulnerability?
The vulnerability is resolved by executing the ndo_set_rx_mode callback in a work queue instead of directly, to avoid RTNL lock issues.
Immediate mitigation steps include:
- Apply the patch or update the Linux kernel to a version that includes the fix where cpsw_ndo_set_rx_mode processing is deferred to a work queue.
- Avoid manually reverting commits related to the cpsw driver, such as the am335x-bone-common.dtsi changes, which can reintroduce the legacy driver and the issue.
- Monitor kernel logs for the warning to ensure the issue is resolved after applying updates.