<?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>Tue, 06 Oct 2026 23:45:19 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-63981 — net/sched: act_mirred: Fix blockcast recursion bypass leading to stack overflow</title>
      <link>https://cve.radiocsirt.org/vuln/cve-2026-63981</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;net/sched: act_mirred: Fix blockcast recursion bypass leading to stack overflow&lt;/p&gt;
&lt;p&gt;tcf_mirred_act() checks sched_mirred_nest against MIRRED_NEST_LIMIT (4)
to prevent deep recursion.  However, when the action uses blockcast
(tcfm_blockid != 0), the function returns at the tcf_blockcast() call
BEFORE reaching the counter increment.  As a result, the recursion
counter never advances and the limit check is entirely bypassed.&lt;/p&gt;
&lt;p&gt;When two devices share a TC egress block with a mirred blockcast rule,
a packet egressing on device A is mirrored to device B via blockcast;
device B&amp;#39;s egress TC re-enters tcf_mirred_act() via blockcast and
mirrors back to A, creating an unbounded recursion loop:&lt;/p&gt;
&lt;p&gt;tcf_mirred_act -&amp;gt; tcf_blockcast -&amp;gt; tcf_mirred_to_dev -&amp;gt; dev_queue_xmit
  -&amp;gt; sch_handle_egress -&amp;gt; tcf_classify -&amp;gt; tcf_mirred_act -&amp;gt; (repeat)&lt;/p&gt;
&lt;p&gt;This recursion continues until the kernel stack overflows.&lt;/p&gt;
&lt;p&gt;The bug is reachable from an unprivileged user via
unshare(CLONE_NEWUSER | CLONE_NEWNET): user namespaces grant
CAP_NET_ADMIN in the new network namespace, which is sufficient to
create dummy devices, attach clsact qdiscs with shared blocks, and
install mirred blockcast filters.&lt;/p&gt;
&lt;p&gt;BUG: TASK stack guard page was hit at ffffc90000b7fff8
 Oops: stack guard page: 0000 [#1] SMP KASAN NOPTI
 CPU: 2 UID: 1000 PID: 169 Comm: poc Not tainted 7.0.0-rc7-next-20260410
 RIP: 0010:xas_find+0x17/0x480
 Call Trace:
  xa_find+0x17b/0x1d0
  tcf_mirre…&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;net/sched: act_mirred: Fix blockcast recursion bypass leading to stack overflow&lt;/p&gt;
&lt;p&gt;tcf_mirred_act() checks sched_mirred_nest against MIRRED_NEST_LIMIT (4)
to prevent deep recursion.  However, when the action uses blockcast
(tcfm_blockid != 0), the function returns at the tcf_blockcast() call
BEFORE reaching the counter increment.  As a result, the recursion
counter never advances and the limit check is entirely bypassed.&lt;/p&gt;
&lt;p&gt;When two devices share a TC egress block with a mirred blockcast rule,
a packet egressing on device A is mirrored to device B via blockcast;
device B&amp;#39;s egress TC re-enters tcf_mirred_act() via blockcast and
mirrors back to A, creating an unbounded recursion loop:&lt;/p&gt;
&lt;p&gt;tcf_mirred_act -&amp;gt; tcf_blockcast -&amp;gt; tcf_mirred_to_dev -&amp;gt; dev_queue_xmit
  -&amp;gt; sch_handle_egress -&amp;gt; tcf_classify -&amp;gt; tcf_mirred_act -&amp;gt; (repeat)&lt;/p&gt;
&lt;p&gt;This recursion continues until the kernel stack overflows.&lt;/p&gt;
&lt;p&gt;The bug is reachable from an unprivileged user via
unshare(CLONE_NEWUSER | CLONE_NEWNET): user namespaces grant
CAP_NET_ADMIN in the new network namespace, which is sufficient to
create dummy devices, attach clsact qdiscs with shared blocks, and
install mirred blockcast filters.&lt;/p&gt;
&lt;p&gt;BUG: TASK stack guard page was hit at ffffc90000b7fff8
 Oops: stack guard page: 0000 [#1] SMP KASAN NOPTI
 CPU: 2 UID: 1000 PID: 169 Comm: poc Not tainted 7.0.0-rc7-next-20260410
 RIP: 0010:xas_find+0x17/0x480
 Call Trace:
  xa_find+0x17b/0x1d0
  tcf_mirre…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cve-2026-63981</guid>
    </item>
  </channel>
</rss>
