<?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>Thu, 01 Oct 2026 23:56:33 +0000</lastBuildDate>
    <item>
      <title>CVE-2024-46858 — mptcp: pm: Fix uaf in __timer_delete_sync</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2024-46858</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;mptcp: pm: Fix uaf in __timer_delete_sync&lt;/p&gt;
&lt;p&gt;There are two paths to access mptcp_pm_del_add_timer, result in a race
condition:&lt;/p&gt;
&lt;p&gt;CPU1				CPU2
     ====                               ====
     net_rx_action
     napi_poll                          netlink_sendmsg
     __napi_poll                        netlink_unicast
     process_backlog                    netlink_unicast_kernel
     __netif_receive_skb                genl_rcv
     __netif_receive_skb_one_core       netlink_rcv_skb
     NF_HOOK                            genl_rcv_msg
     ip_local_deliver_finish            genl_family_rcv_msg
     ip_protocol_deliver_rcu            genl_family_rcv_msg_doit
     tcp_v4_rcv                         mptcp_pm_nl_flush_addrs_doit
     tcp_v4_do_rcv                      mptcp_nl_remove_addrs_list
     tcp_rcv_established                mptcp_pm_remove_addrs_and_subflows
     tcp_data_queue                     remove_anno_list_by_saddr
     mptcp_incoming_options             mptcp_pm_del_add_timer
     mptcp_pm_del_add_timer             kfree(entry)&lt;/p&gt;
&lt;p&gt;In remove_anno_list_by_saddr(running on CPU2), after leaving the critical
zone protected by &amp;#34;pm.lock&amp;#34;, the entry will be released, which leads to the
occurrence of uaf in the mptcp_pm_del_add_timer(running on CPU1).&lt;/p&gt;
&lt;p&gt;Keeping a reference to add_timer inside the lock, and calling
sk_stop_timer_sync() with this reference, instead of &amp;#34;entry-&amp;gt;add_timer&amp;#34;.&lt;/p&gt;
&lt;p&gt;Move list_del(&amp;amp;en…&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;mptcp: pm: Fix uaf in __timer_delete_sync&lt;/p&gt;
&lt;p&gt;There are two paths to access mptcp_pm_del_add_timer, result in a race
condition:&lt;/p&gt;
&lt;p&gt;CPU1				CPU2
     ====                               ====
     net_rx_action
     napi_poll                          netlink_sendmsg
     __napi_poll                        netlink_unicast
     process_backlog                    netlink_unicast_kernel
     __netif_receive_skb                genl_rcv
     __netif_receive_skb_one_core       netlink_rcv_skb
     NF_HOOK                            genl_rcv_msg
     ip_local_deliver_finish            genl_family_rcv_msg
     ip_protocol_deliver_rcu            genl_family_rcv_msg_doit
     tcp_v4_rcv                         mptcp_pm_nl_flush_addrs_doit
     tcp_v4_do_rcv                      mptcp_nl_remove_addrs_list
     tcp_rcv_established                mptcp_pm_remove_addrs_and_subflows
     tcp_data_queue                     remove_anno_list_by_saddr
     mptcp_incoming_options             mptcp_pm_del_add_timer
     mptcp_pm_del_add_timer             kfree(entry)&lt;/p&gt;
&lt;p&gt;In remove_anno_list_by_saddr(running on CPU2), after leaving the critical
zone protected by &amp;#34;pm.lock&amp;#34;, the entry will be released, which leads to the
occurrence of uaf in the mptcp_pm_del_add_timer(running on CPU1).&lt;/p&gt;
&lt;p&gt;Keeping a reference to add_timer inside the lock, and calling
sk_stop_timer_sync() with this reference, instead of &amp;#34;entry-&amp;gt;add_timer&amp;#34;.&lt;/p&gt;
&lt;p&gt;Move list_del(&amp;amp;en…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2024-46858</guid>
    </item>
  </channel>
</rss>
