<?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://cve.radiocsirt.org</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>Sat, 17 Oct 2026 07:46:39 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-11368 — Use-after-free in Bluetooth host ATT TX completion on disconnect mid-transfer</title>
      <link>https://cve.radiocsirt.org/vuln/cve-2026-11368</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; zephyrproject zephyr&lt;/p&gt;
&lt;p&gt;The Bluetooth host ATT layer (subsys/bluetooth/host/att.c) associates each in-flight ATT TX buffer with its owning channel via the static tx_meta_data_storage[] array (data-&amp;gt;att_chan = chan). When a buffer&amp;#39;s last reference is dropped, its net-buf destroy callback defers the completion handling to the system workqueue (att_tx_destroy -&amp;gt; att_tx_destroy_work_handler -&amp;gt; att_on_sent_cb -&amp;gt; bt_att_sent), where bt_att_sent dereferences the channel and its ATT context (sys_slist_get(&amp;amp;att-&amp;gt;reqs)).&lt;/p&gt;
&lt;p&gt;When a peer disconnects while an ATT PDU (a server notification/indication or any response) is still in flight in the controller TX path, L2CAP tears the channel down in l2cap_chan_del(): it runs the disconnected callback and then the released callback (bt_att_released), which frees the channel slab slot. Because the in-flight buffer is held by the connection TX path rather than the channel&amp;#39;s own queue, its deferred destroy work can run after the channel has been freed. The att_on_sent_cb guard intended to drop the stale callback itself dereferences meta-&amp;gt;att_chan, which is now a dangling pointer into a freed (and possibly reused) slab slot.&lt;/p&gt;
&lt;p&gt;A remote peer with an ATT connection can drive this by disconnecting during routine ATT traffic; no pairing or user interaction is required to reach the ATT bearer. The result is a use-after-free read/write of freed channel memory, reliably crashing the Bluetooth host (denial of service) and, because the channel slab slot may be reused, potentially cor…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; zephyrproject zephyr&lt;/p&gt;
&lt;p&gt;The Bluetooth host ATT layer (subsys/bluetooth/host/att.c) associates each in-flight ATT TX buffer with its owning channel via the static tx_meta_data_storage[] array (data-&amp;gt;att_chan = chan). When a buffer&amp;#39;s last reference is dropped, its net-buf destroy callback defers the completion handling to the system workqueue (att_tx_destroy -&amp;gt; att_tx_destroy_work_handler -&amp;gt; att_on_sent_cb -&amp;gt; bt_att_sent), where bt_att_sent dereferences the channel and its ATT context (sys_slist_get(&amp;amp;att-&amp;gt;reqs)).&lt;/p&gt;
&lt;p&gt;When a peer disconnects while an ATT PDU (a server notification/indication or any response) is still in flight in the controller TX path, L2CAP tears the channel down in l2cap_chan_del(): it runs the disconnected callback and then the released callback (bt_att_released), which frees the channel slab slot. Because the in-flight buffer is held by the connection TX path rather than the channel&amp;#39;s own queue, its deferred destroy work can run after the channel has been freed. The att_on_sent_cb guard intended to drop the stale callback itself dereferences meta-&amp;gt;att_chan, which is now a dangling pointer into a freed (and possibly reused) slab slot.&lt;/p&gt;
&lt;p&gt;A remote peer with an ATT connection can drive this by disconnecting during routine ATT traffic; no pairing or user interaction is required to reach the ATT bearer. The result is a use-after-free read/write of freed channel memory, reliably crashing the Bluetooth host (denial of service) and, because the channel slab slot may be reused, potentially cor…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cve-2026-11368</guid>
    </item>
  </channel>
</rss>
