<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-05T11:26:28.928663+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/cve-2026-63988</id>
    <title>CVE-2026-63988 — bridge: Fix sleep in atomic context in sysfs path</title>
    <updated>2026-10-05T11:26:28.930498+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Linux</p>
<p>In the Linux kernel, the following vulnerability has been resolved:</p>
<p>bridge: Fix sleep in atomic context in sysfs path</p>
<p>Since the start of the git history, brport_store() always acquired the
bridge lock. Back then this decision made sense: The bridge lock
protects the STP state of the bridge and its ports and at that time the
function was only used by two STP related attributes (cost and
priority).</p>
<p>Nowadays, brport_store() processes a lot more attributes and most of
them do not need the bridge lock:</p>
<p>* Bridge flags: Only require RTNL. Read locklessly by the data path.
  Annotations can be added in net-next.</p>
<p>* FDB port flushing: Only requires the FDB lock.</p>
<p>* Multicast attributes: Only require the multicast lock.</p>
<p>* Group forward mask: Only requires RTNL. Read locklessly by the data
  path. Annotations can be added in net-next.</p>
<p>* Backup port: Only requires RTNL. Read locklessly by the data path.</p>
<p>This is a problem as the bridge calls dev_set_promiscuity() when certain
bridge port flags change and this function can sleep since the commit
cited below, resulting in a splat such as [1].</p>
<p>Fix this by reducing the scope of the bridge lock and only take it when
processing the two STP related attributes that require it. Remove the
now stale comment from br_switchdev_set_port_flag(). The
SWITCHDEV_F_DEFER flag can be removed in net-next.</p>
<p>[1]
BUG: sleeping function called from invalid context at net/core/dev_addr_lists.c:1262
in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 3…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-63988"/>
  </entry>
</feed>
