<?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-09-29T04:50:08.580367+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-72491</id>
    <title>CVE-2026-72491 — net/9p: fix race condition on rdma-&gt;state in trans_rdma.c</title>
    <updated>2026-09-29T04:50:08.582374+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>net/9p: fix race condition on rdma-&gt;state in trans_rdma.c</p>
<p>The rdma-&gt;state field is modified without holding req_lock in both
recv_done() and p9_cm_event_handler(), while rdma_request() accesses
the same field under the req_lock spinlock. This inconsistent locking
creates a race condition:</p>
<p>- recv_done() running in softirq completion context sets
  rdma-&gt;state = P9_RDMA_FLUSHING without acquiring req_lock</p>
<p>- p9_cm_event_handler() modifies rdma-&gt;state at multiple points
  (ADDR_RESOLVED, ROUTE_RESOLVED, ESTABLISHED, CLOSED) without
  req_lock</p>
<p>- rdma_request() uses spin_lock_irqsave(&amp;rdma-&gt;req_lock, flags) to
  protect the read-modify-write of rdma-&gt;state</p>
<p>The race can cause lost state transitions: recv_done() or the CM
event handler could set state to FLUSHING/CLOSED while rdma_request()
is concurrently checking or modifying state under the lock, leading to
the FLUSHING transition being silently overwritten by CLOSING. This
corrupts the connection state machine and can cause use-after-free on
RDMA request objects during teardown.</p>
<p>Fix by adding req_lock protection to all rdma-&gt;state modifications in
recv_done() and p9_cm_event_handler(), matching the pattern already
used in rdma_request(). Use spin_lock_irqsave/spin_unlock_irqrestore
in the CM event handler since it can race with recv_done() which runs
in softirq context.</p>
<p>Tested with a kernel module that races two threads (simulating
rdma_request and recv_…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-72491"/>
  </entry>
</feed>
