<?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://db.gcve.eu</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, 24 Oct 2026 18:33:50 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-99010</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-99010</link>
      <description>&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;Bluetooth: RFCOMM: free the skb when the DLC has no owner&lt;/p&gt;
&lt;p&gt;rfcomm_recv_data() hands the skb to d-&amp;gt;data_ready() and returns 0
without freeing it, so the callback owns the skb from that point on.
The tty implementation frees it when the DLC has been detached from its
device:&lt;/p&gt;
&lt;p&gt;static void rfcomm_dev_data_ready(struct rfcomm_dlc *dlc,
                                    struct sk_buff *skb)
  {
          struct rfcomm_dev *dev = dlc-&amp;gt;owner;&lt;/p&gt;
&lt;p&gt;if (!dev) {
                  kfree_skb(skb);
                  return;
          }&lt;/p&gt;
&lt;p&gt;The socket implementation returns without freeing it, and the skb is
leaked.&lt;/p&gt;
&lt;p&gt;A connected DLC can have no owner: rfcomm_sock_destruct() clears
d-&amp;gt;owner, while the DLC itself stays on the session until it is closed.
Data frames that arrive in that window still find d-&amp;gt;state ==
BT_CONNECTED in rfcomm_recv_data() and are handed to the callback, one
leaked skb each.&lt;/p&gt;
&lt;p&gt;The leak does not stop on its own either.  The remote runs out of
credits only once RFCOMM_RX_THROTTLED is set, and for a socket the only
place that sets it is rfcomm_sk_data_ready() itself, below the return.
rfcomm_process_dlcs() keeps granting credits, so the remote keeps
sending and the leak keeps growing.&lt;/p&gt;
&lt;p&gt;Free the skb, as the tty side does.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;Bluetooth: RFCOMM: free the skb when the DLC has no owner&lt;/p&gt;
&lt;p&gt;rfcomm_recv_data() hands the skb to d-&amp;gt;data_ready() and returns 0
without freeing it, so the callback owns the skb from that point on.
The tty implementation frees it when the DLC has been detached from its
device:&lt;/p&gt;
&lt;p&gt;static void rfcomm_dev_data_ready(struct rfcomm_dlc *dlc,
                                    struct sk_buff *skb)
  {
          struct rfcomm_dev *dev = dlc-&amp;gt;owner;&lt;/p&gt;
&lt;p&gt;if (!dev) {
                  kfree_skb(skb);
                  return;
          }&lt;/p&gt;
&lt;p&gt;The socket implementation returns without freeing it, and the skb is
leaked.&lt;/p&gt;
&lt;p&gt;A connected DLC can have no owner: rfcomm_sock_destruct() clears
d-&amp;gt;owner, while the DLC itself stays on the session until it is closed.
Data frames that arrive in that window still find d-&amp;gt;state ==
BT_CONNECTED in rfcomm_recv_data() and are handed to the callback, one
leaked skb each.&lt;/p&gt;
&lt;p&gt;The leak does not stop on its own either.  The remote runs out of
credits only once RFCOMM_RX_THROTTLED is set, and for a socket the only
place that sets it is rfcomm_sk_data_ready() itself, below the return.
rfcomm_process_dlcs() keeps granting credits, so the remote keeps
sending and the leak keeps growing.&lt;/p&gt;
&lt;p&gt;Free the skb, as the tty side does.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-99010</guid>
    </item>
    <item>
      <title>GHSA-7365-w977-m58v</title>
      <link>https://db.gcve.eu/vuln/ghsa-7365-w977-m58v</link>
      <description>&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;Bluetooth: RFCOMM: free the skb when the DLC has no owner&lt;/p&gt;
&lt;p&gt;rfcomm_recv_data() hands the skb to d-&amp;gt;data_ready() and returns 0
without freeing it, so the callback owns the skb from that point on.
The tty implementation frees it when the DLC has been detached from its
device:&lt;/p&gt;
&lt;p&gt;static void rfcomm_dev_data_ready(struct rfcomm_dlc *dlc,
                                    struct sk_buff *skb)
  {
          struct rfcomm_dev *dev = dlc-&amp;gt;owner;&lt;/p&gt;
&lt;p&gt;if (!dev) {
                  kfree_skb(skb);
                  return;
          }&lt;/p&gt;
&lt;p&gt;The socket implementation returns without freeing it, and the skb is
leaked.&lt;/p&gt;
&lt;p&gt;A connected DLC can have no owner: rfcomm_sock_destruct() clears
d-&amp;gt;owner, while the DLC itself stays on the session until it is closed.
Data frames that arrive in that window still find d-&amp;gt;state ==
BT_CONNECTED in rfcomm_recv_data() and are handed to the callback, one
leaked skb each.&lt;/p&gt;
&lt;p&gt;The leak does not stop on its own either.  The remote runs out of
credits only once RFCOMM_RX_THROTTLED is set, and for a socket the only
place that sets it is rfcomm_sk_data_ready() itself, below the return.
rfcomm_process_dlcs() keeps granting credits, so the remote keeps
sending and the leak keeps growing.&lt;/p&gt;
&lt;p&gt;Free the skb, as the tty side does.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;Bluetooth: RFCOMM: free the skb when the DLC has no owner&lt;/p&gt;
&lt;p&gt;rfcomm_recv_data() hands the skb to d-&amp;gt;data_ready() and returns 0
without freeing it, so the callback owns the skb from that point on.
The tty implementation frees it when the DLC has been detached from its
device:&lt;/p&gt;
&lt;p&gt;static void rfcomm_dev_data_ready(struct rfcomm_dlc *dlc,
                                    struct sk_buff *skb)
  {
          struct rfcomm_dev *dev = dlc-&amp;gt;owner;&lt;/p&gt;
&lt;p&gt;if (!dev) {
                  kfree_skb(skb);
                  return;
          }&lt;/p&gt;
&lt;p&gt;The socket implementation returns without freeing it, and the skb is
leaked.&lt;/p&gt;
&lt;p&gt;A connected DLC can have no owner: rfcomm_sock_destruct() clears
d-&amp;gt;owner, while the DLC itself stays on the session until it is closed.
Data frames that arrive in that window still find d-&amp;gt;state ==
BT_CONNECTED in rfcomm_recv_data() and are handed to the callback, one
leaked skb each.&lt;/p&gt;
&lt;p&gt;The leak does not stop on its own either.  The remote runs out of
credits only once RFCOMM_RX_THROTTLED is set, and for a socket the only
place that sets it is rfcomm_sk_data_ready() itself, below the return.
rfcomm_process_dlcs() keeps granting credits, so the remote keeps
sending and the leak keeps growing.&lt;/p&gt;
&lt;p&gt;Free the skb, as the tty side does.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-7365-w977-m58v</guid>
    </item>
  </channel>
</rss>
