<?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>Tue, 29 Sep 2026 01:28:07 +0000</lastBuildDate>
    <item>
      <title>CVE-2024-49980 — vrf: revert "vrf: Remove unnecessary RCU-bh critical section"</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2024-49980</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;vrf: revert &amp;#34;vrf: Remove unnecessary RCU-bh critical section&amp;#34;&lt;/p&gt;
&lt;p&gt;This reverts commit 504fc6f4f7f681d2a03aa5f68aad549d90eab853.&lt;/p&gt;
&lt;p&gt;dev_queue_xmit_nit is expected to be called with BH disabled.
__dev_queue_xmit has the following:&lt;/p&gt;
&lt;p&gt;/* Disable soft irqs for various locks below. Also
         * stops preemption for RCU.
         */
        rcu_read_lock_bh();&lt;/p&gt;
&lt;p&gt;VRF must follow this invariant. The referenced commit removed this
protection. Which triggered a lockdep warning:&lt;/p&gt;
&lt;p&gt;================================
	WARNING: inconsistent lock state
	6.11.0 #1 Tainted: G        W
	--------------------------------
	inconsistent {IN-SOFTIRQ-W} -&amp;gt; {SOFTIRQ-ON-W} usage.
	btserver/134819 [HC0[0]:SC0[0]:HE1:SE1] takes:
	ffff8882da30c118 (rlock-AF_PACKET){+.?.}-{2:2}, at: tpacket_rcv+0x863/0x3b30
	{IN-SOFTIRQ-W} state was registered at:
	  lock_acquire+0x19a/0x4f0
	  _raw_spin_lock+0x27/0x40
	  packet_rcv+0xa33/0x1320
	  __netif_receive_skb_core.constprop.0+0xcb0/0x3a90
	  __netif_receive_skb_list_core+0x2c9/0x890
	  netif_receive_skb_list_internal+0x610/0xcc0
          [...]&lt;/p&gt;
&lt;p&gt;other info that might help us debug this:
	 Possible unsafe locking scenario:&lt;/p&gt;
&lt;p&gt;CPU0
	       ----
	  lock(rlock-AF_PACKET);
	  &amp;lt;Interrupt&amp;gt;
	    lock(rlock-AF_PACKET);&lt;/p&gt;
&lt;p&gt;*** DEADLOCK ***&lt;/p&gt;
&lt;p&gt;Call Trace:
	 &amp;lt;TASK&amp;gt;
	 dump_stack_lvl+0x73/0xa0
	 mark_lock+0x102e/0x16b0
	 __lock_acquire+0x9ae/0x6170
	 lock_acquire+0x19a/0x4f0
	 _raw_spin_lock+0x27/0x40…&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;vrf: revert &amp;#34;vrf: Remove unnecessary RCU-bh critical section&amp;#34;&lt;/p&gt;
&lt;p&gt;This reverts commit 504fc6f4f7f681d2a03aa5f68aad549d90eab853.&lt;/p&gt;
&lt;p&gt;dev_queue_xmit_nit is expected to be called with BH disabled.
__dev_queue_xmit has the following:&lt;/p&gt;
&lt;p&gt;/* Disable soft irqs for various locks below. Also
         * stops preemption for RCU.
         */
        rcu_read_lock_bh();&lt;/p&gt;
&lt;p&gt;VRF must follow this invariant. The referenced commit removed this
protection. Which triggered a lockdep warning:&lt;/p&gt;
&lt;p&gt;================================
	WARNING: inconsistent lock state
	6.11.0 #1 Tainted: G        W
	--------------------------------
	inconsistent {IN-SOFTIRQ-W} -&amp;gt; {SOFTIRQ-ON-W} usage.
	btserver/134819 [HC0[0]:SC0[0]:HE1:SE1] takes:
	ffff8882da30c118 (rlock-AF_PACKET){+.?.}-{2:2}, at: tpacket_rcv+0x863/0x3b30
	{IN-SOFTIRQ-W} state was registered at:
	  lock_acquire+0x19a/0x4f0
	  _raw_spin_lock+0x27/0x40
	  packet_rcv+0xa33/0x1320
	  __netif_receive_skb_core.constprop.0+0xcb0/0x3a90
	  __netif_receive_skb_list_core+0x2c9/0x890
	  netif_receive_skb_list_internal+0x610/0xcc0
          [...]&lt;/p&gt;
&lt;p&gt;other info that might help us debug this:
	 Possible unsafe locking scenario:&lt;/p&gt;
&lt;p&gt;CPU0
	       ----
	  lock(rlock-AF_PACKET);
	  &amp;lt;Interrupt&amp;gt;
	    lock(rlock-AF_PACKET);&lt;/p&gt;
&lt;p&gt;*** DEADLOCK ***&lt;/p&gt;
&lt;p&gt;Call Trace:
	 &amp;lt;TASK&amp;gt;
	 dump_stack_lvl+0x73/0xa0
	 mark_lock+0x102e/0x16b0
	 __lock_acquire+0x9ae/0x6170
	 lock_acquire+0x19a/0x4f0
	 _raw_spin_lock+0x27/0x40…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2024-49980</guid>
    </item>
  </channel>
</rss>
