<?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://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-07T09:23:29.743339+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" 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://cve.radiocsirt.org/vuln/cve-2024-53044</id>
    <title>CVE-2024-53044 — net/sched: sch_api: fix xa_insert() error path in tcf_block_get_ext()</title>
    <updated>2026-10-07T09:23:29.759769+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/sched: sch_api: fix xa_insert() error path in tcf_block_get_ext()</p>
<p>This command:</p>
<p>$ tc qdisc replace dev eth0 ingress_block 1 egress_block 1 clsact
Error: block dev insert failed: -EBUSY.</p>
<p>fails because user space requests the same block index to be set for
both ingress and egress.</p>
<p>[ side note, I don't think it even failed prior to commit 913b47d3424e
  ("net/sched: Introduce tc block netdev tracking infra"), because this
  is a command from an old set of notes of mine which used to work, but
  alas, I did not scientifically bisect this ]</p>
<p>The problem is not that it fails, but rather, that the second time
around, it fails differently (and irrecoverably):</p>
<p>$ tc qdisc replace dev eth0 ingress_block 1 egress_block 1 clsact
Error: dsa_core: Flow block cb is busy.</p>
<p>[ another note: the extack is added by me for illustration purposes.
  the context of the problem is that clsact_init() obtains the same
  &amp;q-&gt;ingress_block pointer as &amp;q-&gt;egress_block, and since we call
  tcf_block_get_ext() on both of them, "dev" will be added to the
  block-&gt;ports xarray twice, thus failing the operation: once through
  the ingress block pointer, and once again through the egress block
  pointer. the problem itself is that when xa_insert() fails, we have
  emitted a FLOW_BLOCK_BIND command through ndo_setup_tc(), but the
  offload never sees a corresponding FLOW_BLOCK_UNBIND. ]</p>
<p>Even correcting the bad user input, we still can…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/cve-2024-53044"/>
  </entry>
</feed>
