<?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>Thu, 01 Oct 2026 20:01:21 +0000</lastBuildDate>
    <item>
      <title>CVE-2025-68304 — Bluetooth: hci_core: lookup hci_conn on RX path on protocol side</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2025-68304</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;Bluetooth: hci_core: lookup hci_conn on RX path on protocol side&lt;/p&gt;
&lt;p&gt;The hdev lock/lookup/unlock/use pattern in the packet RX path doesn&amp;#39;t
ensure hci_conn* is not concurrently modified/deleted. This locking
appears to be leftover from before conn_hash started using RCU
commit bf4c63252490b (&amp;#34;Bluetooth: convert conn hash to RCU&amp;#34;)
and not clear if it had purpose since then.&lt;/p&gt;
&lt;p&gt;Currently, there are code paths that delete hci_conn* from elsewhere
than the ordered hdev-&amp;gt;workqueue where the RX work runs in. E.g.
commit 5af1f84ed13a (&amp;#34;Bluetooth: hci_sync: Fix UAF on hci_abort_conn_sync&amp;#34;)
introduced some of these, and there probably were a few others before
it.  It&amp;#39;s better to do the locking so that even if these run
concurrently no UAF is possible.&lt;/p&gt;
&lt;p&gt;Move the lookup of hci_conn and associated socket-specific conn to
protocol recv handlers, and do them within a single critical section
to cover hci_conn* usage and lookup.&lt;/p&gt;
&lt;p&gt;syzkaller has reported a crash that appears to be this issue:&lt;/p&gt;
&lt;p&gt;[Task hdev-&amp;gt;workqueue]          [Task 2]
                                    hci_disconnect_all_sync
    l2cap_recv_acldata(hcon)
                                      hci_conn_get(hcon)
                                      hci_abort_conn_sync(hcon)
                                        hci_dev_lock
      hci_dev_lock
                                        hci_conn_del(hcon)
      v-------------------------------- hci_dev_unlock…&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;Bluetooth: hci_core: lookup hci_conn on RX path on protocol side&lt;/p&gt;
&lt;p&gt;The hdev lock/lookup/unlock/use pattern in the packet RX path doesn&amp;#39;t
ensure hci_conn* is not concurrently modified/deleted. This locking
appears to be leftover from before conn_hash started using RCU
commit bf4c63252490b (&amp;#34;Bluetooth: convert conn hash to RCU&amp;#34;)
and not clear if it had purpose since then.&lt;/p&gt;
&lt;p&gt;Currently, there are code paths that delete hci_conn* from elsewhere
than the ordered hdev-&amp;gt;workqueue where the RX work runs in. E.g.
commit 5af1f84ed13a (&amp;#34;Bluetooth: hci_sync: Fix UAF on hci_abort_conn_sync&amp;#34;)
introduced some of these, and there probably were a few others before
it.  It&amp;#39;s better to do the locking so that even if these run
concurrently no UAF is possible.&lt;/p&gt;
&lt;p&gt;Move the lookup of hci_conn and associated socket-specific conn to
protocol recv handlers, and do them within a single critical section
to cover hci_conn* usage and lookup.&lt;/p&gt;
&lt;p&gt;syzkaller has reported a crash that appears to be this issue:&lt;/p&gt;
&lt;p&gt;[Task hdev-&amp;gt;workqueue]          [Task 2]
                                    hci_disconnect_all_sync
    l2cap_recv_acldata(hcon)
                                      hci_conn_get(hcon)
                                      hci_abort_conn_sync(hcon)
                                        hci_dev_lock
      hci_dev_lock
                                        hci_conn_del(hcon)
      v-------------------------------- hci_dev_unlock…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2025-68304</guid>
    </item>
  </channel>
</rss>
