<?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 19:34:19 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-80764 — Bluetooth: hci_event: fix LE list UAF on reset</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-80764</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_event: fix LE list UAF on reset&lt;/p&gt;
&lt;p&gt;hci_cc_reset() clears the LE accept and resolving lists without taking
hdev-&amp;gt;lock. Other command-complete handlers serialize updates to these
lists with that lock, and the debugfs readers hold it while walking them.&lt;/p&gt;
&lt;p&gt;This permits the reset completion and a debugfs read to interleave as
follows:&lt;/p&gt;
&lt;p&gt;hci_rx_work                 debugfs reader
  -----------                 --------------
                              lock hdev-&amp;gt;lock
                              fetch current entry
  list_del(entry)
  kfree(entry)
                              read entry fields&lt;/p&gt;
&lt;p&gt;The reader then dereferences a freed list entry and may follow its stale
next pointer.&lt;/p&gt;
&lt;p&gt;KASAN reported:&lt;/p&gt;
&lt;p&gt;BUG: KASAN: slab-use-after-free in white_list_show+0x15f/0x180
  Read of size 1 at addr ffff8881015dab16 by task poc/95&lt;/p&gt;
&lt;p&gt;Call Trace:
   white_list_show+0x15f/0x180
   seq_read_iter+0x3ff/0x1190
   seq_read+0x267/0x3d0
   vfs_read+0x177/0xa20
   ksys_read+0xf7/0x1c0&lt;/p&gt;
&lt;p&gt;Allocated by task 91:
   hci_bdaddr_list_add+0x1a6/0x3a0
   hci_cc_le_add_to_accept_list+0xab/0x140
   hci_cmd_complete_evt+0x26c/0x9a0
   hci_event_packet+0x454/0xb20
   hci_rx_work+0x293/0x730&lt;/p&gt;
&lt;p&gt;Freed by task 90:
   kfree+0x131/0x3c0
   hci_bdaddr_list_clear+0xd8/0x160
   hci_cc_reset+0x28a/0x370
   hci_cmd_complete_evt+0x26c/0x9a0
   hci_event_packet+0x454/0xb20
   hci_rx_work+0x293/0x730&lt;/p&gt;
&lt;p&gt;Take hdev-&amp;gt;lock around both list clears. T…&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_event: fix LE list UAF on reset&lt;/p&gt;
&lt;p&gt;hci_cc_reset() clears the LE accept and resolving lists without taking
hdev-&amp;gt;lock. Other command-complete handlers serialize updates to these
lists with that lock, and the debugfs readers hold it while walking them.&lt;/p&gt;
&lt;p&gt;This permits the reset completion and a debugfs read to interleave as
follows:&lt;/p&gt;
&lt;p&gt;hci_rx_work                 debugfs reader
  -----------                 --------------
                              lock hdev-&amp;gt;lock
                              fetch current entry
  list_del(entry)
  kfree(entry)
                              read entry fields&lt;/p&gt;
&lt;p&gt;The reader then dereferences a freed list entry and may follow its stale
next pointer.&lt;/p&gt;
&lt;p&gt;KASAN reported:&lt;/p&gt;
&lt;p&gt;BUG: KASAN: slab-use-after-free in white_list_show+0x15f/0x180
  Read of size 1 at addr ffff8881015dab16 by task poc/95&lt;/p&gt;
&lt;p&gt;Call Trace:
   white_list_show+0x15f/0x180
   seq_read_iter+0x3ff/0x1190
   seq_read+0x267/0x3d0
   vfs_read+0x177/0xa20
   ksys_read+0xf7/0x1c0&lt;/p&gt;
&lt;p&gt;Allocated by task 91:
   hci_bdaddr_list_add+0x1a6/0x3a0
   hci_cc_le_add_to_accept_list+0xab/0x140
   hci_cmd_complete_evt+0x26c/0x9a0
   hci_event_packet+0x454/0xb20
   hci_rx_work+0x293/0x730&lt;/p&gt;
&lt;p&gt;Freed by task 90:
   kfree+0x131/0x3c0
   hci_bdaddr_list_clear+0xd8/0x160
   hci_cc_reset+0x28a/0x370
   hci_cmd_complete_evt+0x26c/0x9a0
   hci_event_packet+0x454/0xb20
   hci_rx_work+0x293/0x730&lt;/p&gt;
&lt;p&gt;Take hdev-&amp;gt;lock around both list clears. T…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-80764</guid>
    </item>
  </channel>
</rss>
