<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 29 Sep 2026 02:49:44 +0000</lastBuildDate>
    <item>
      <title>CVE-2023-54149 — net: dsa: avoid suspicious RCU usage for synced VLAN-aware MAC addresses</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2023-54149</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;net: dsa: avoid suspicious RCU usage for synced VLAN-aware MAC addresses&lt;/p&gt;
&lt;p&gt;When using the felix driver (the only one which supports UC filtering
and MC filtering) as a DSA master for a random other DSA switch, one can
see the following stack trace when the downstream switch ports join a
VLAN-aware bridge:&lt;/p&gt;
&lt;p&gt;=============================
WARNING: suspicious RCU usage
-----------------------------
net/8021q/vlan_core.c:238 suspicious rcu_dereference_protected() usage!&lt;/p&gt;
&lt;p&gt;stack backtrace:
Workqueue: dsa_ordered dsa_slave_switchdev_event_work
Call trace:
 lockdep_rcu_suspicious+0x170/0x210
 vlan_for_each+0x8c/0x188
 dsa_slave_sync_uc+0x128/0x178
 __hw_addr_sync_dev+0x138/0x158
 dsa_slave_set_rx_mode+0x58/0x70
 __dev_set_rx_mode+0x88/0xa8
 dev_uc_add+0x74/0xa0
 dsa_port_bridge_host_fdb_add+0xec/0x180
 dsa_slave_switchdev_event_work+0x7c/0x1c8
 process_one_work+0x290/0x568&lt;/p&gt;
&lt;p&gt;What it&amp;#39;s saying is that vlan_for_each() expects rtnl_lock() context and
it&amp;#39;s not getting it, when it&amp;#39;s called from the DSA master&amp;#39;s ndo_set_rx_mode().&lt;/p&gt;
&lt;p&gt;The caller of that - dsa_slave_set_rx_mode() - is the slave DSA
interface&amp;#39;s dsa_port_bridge_host_fdb_add() which comes from the deferred
dsa_slave_switchdev_event_work().&lt;/p&gt;
&lt;p&gt;We went to great lengths to avoid the rtnl_lock() context in that call
path in commit 0faf890fc519 (&amp;#34;net: dsa: drop rtnl_lock from
dsa_slave_switchdev_event_work&amp;#34;), and calling rtnl_lock() is simply not
an option due to the poss…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;net: dsa: avoid suspicious RCU usage for synced VLAN-aware MAC addresses&lt;/p&gt;
&lt;p&gt;When using the felix driver (the only one which supports UC filtering
and MC filtering) as a DSA master for a random other DSA switch, one can
see the following stack trace when the downstream switch ports join a
VLAN-aware bridge:&lt;/p&gt;
&lt;p&gt;=============================
WARNING: suspicious RCU usage
-----------------------------
net/8021q/vlan_core.c:238 suspicious rcu_dereference_protected() usage!&lt;/p&gt;
&lt;p&gt;stack backtrace:
Workqueue: dsa_ordered dsa_slave_switchdev_event_work
Call trace:
 lockdep_rcu_suspicious+0x170/0x210
 vlan_for_each+0x8c/0x188
 dsa_slave_sync_uc+0x128/0x178
 __hw_addr_sync_dev+0x138/0x158
 dsa_slave_set_rx_mode+0x58/0x70
 __dev_set_rx_mode+0x88/0xa8
 dev_uc_add+0x74/0xa0
 dsa_port_bridge_host_fdb_add+0xec/0x180
 dsa_slave_switchdev_event_work+0x7c/0x1c8
 process_one_work+0x290/0x568&lt;/p&gt;
&lt;p&gt;What it&amp;#39;s saying is that vlan_for_each() expects rtnl_lock() context and
it&amp;#39;s not getting it, when it&amp;#39;s called from the DSA master&amp;#39;s ndo_set_rx_mode().&lt;/p&gt;
&lt;p&gt;The caller of that - dsa_slave_set_rx_mode() - is the slave DSA
interface&amp;#39;s dsa_port_bridge_host_fdb_add() which comes from the deferred
dsa_slave_switchdev_event_work().&lt;/p&gt;
&lt;p&gt;We went to great lengths to avoid the rtnl_lock() context in that call
path in commit 0faf890fc519 (&amp;#34;net: dsa: drop rtnl_lock from
dsa_slave_switchdev_event_work&amp;#34;), and calling rtnl_lock() is simply not
an option due to the poss…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2023-54149</guid>
    </item>
  </channel>
</rss>
