<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>KASAN on CyberVeille</title>
    <link>https://cyberveille.ch/tags/kasan/</link>
    <description>Recent content in KASAN on CyberVeille</description>
    <generator>Hugo -- 0.146.0</generator>
    <language>fr-fr</language>
    <copyright>Cyberveille CC BY-NC-SA 4.0</copyright>
    <lastBuildDate>Wed, 11 Mar 2026 00:00:00 +0100</lastBuildDate>
    <atom:link href="https://cyberveille.ch/tags/kasan/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CVE-2026-98432 : Use-After-Free dans la pile TCP IPv4 du noyau Linux — analyse et outil de détection</title>
      <link>https://cyberveille.ch/posts/2026-03-11-cve-2026-98432-use-after-free-dans-la-pile-tcp-ipv4-du-noyau-linux-analyse-et-outil-de-detection/</link>
      <pubDate>Wed, 11 Mar 2026 00:00:00 +0100</pubDate>
      <guid>https://cyberveille.ch/posts/2026-03-11-cve-2026-98432-use-after-free-dans-la-pile-tcp-ipv4-du-noyau-linux-analyse-et-outil-de-detection/</guid>
      <description>&lt;h2 id=&#34;-contexte&#34;&gt;🔍 Contexte&lt;/h2&gt;
&lt;p&gt;Publié sur GitHub (xen0bit/netprobe-cve-2026-98432), ce dépôt présente une analyse technique approfondie de la &lt;strong&gt;CVE-2026-98432&lt;/strong&gt;, une vulnérabilité de type &lt;strong&gt;Use-After-Free (UAF)&lt;/strong&gt; dans la &lt;strong&gt;pile TCP IPv4 du noyau Linux&lt;/strong&gt;, accompagnée d&amp;rsquo;un outil de détection réseau nommé &lt;code&gt;netprobe&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;-nature-de-la-vulnérabilité&#34;&gt;🐛 Nature de la vulnérabilité&lt;/h2&gt;
&lt;p&gt;La vulnérabilité réside dans la gestion des options IP lors de l&amp;rsquo;établissement d&amp;rsquo;une connexion TCP :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;tcp_v4_init_req()&lt;/code&gt; stocke les options IP du SYN dans &lt;code&gt;ireq-&amp;gt;ireq_opt&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tcp_v4_syn_recv_sock()&lt;/code&gt; transfère le pointeur vers le socket enfant sans copie&lt;/li&gt;
&lt;li&gt;Un SYN retransmis concurrent lit &lt;code&gt;ireq-&amp;gt;ireq_opt&lt;/code&gt; sous &lt;code&gt;rcu_read_lock()&lt;/code&gt; via &lt;code&gt;ip_options_build()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Si le socket enfant est libéré avant cette lecture, il y a &lt;strong&gt;use-after-free&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Le noyau copie alors les octets périmés dans un SYN-ACK, ce qui constitue le signal de détection sur le fil&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le &lt;strong&gt;correctif&lt;/strong&gt; est le commit &lt;code&gt;e3f33b0a1d89d738e2b913dab519226eaf76e15b&lt;/code&gt; : remplacement de &lt;code&gt;kfree()&lt;/code&gt; par &lt;code&gt;kfree_rcu()&lt;/code&gt; dans &lt;code&gt;inet_sock_destruct()&lt;/code&gt; et &lt;code&gt;tcp_v4_reqsk_destructor()&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
