<?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>Fri, 02 Oct 2026 12:11:42 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-72020 — ipvs: reset full ip_vs_seq structs in ip_vs_conn_new</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-72020</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;ipvs: reset full ip_vs_seq structs in ip_vs_conn_new&lt;/p&gt;
&lt;p&gt;Commit 9a05475cebdd (&amp;#34;ipvs: avoid kmem_cache_zalloc in
ip_vs_conn_new&amp;#34;) changed ip_vs_conn_new() to allocate an ip_vs_conn
object with kmem_cache_alloc().  The function then initializes many
fields explicitly, but only resets in_seq.delta and out_seq.delta in the
two struct ip_vs_seq members.&lt;/p&gt;
&lt;p&gt;That leaves init_seq and previous_delta uninitialized.  This is normally
harmless while the corresponding IP_VS_CONN_F_IN_SEQ or
IP_VS_CONN_F_OUT_SEQ flag is clear.  For connections learned from a sync
message, however, ip_vs_proc_conn() preserves those flags from
IP_VS_CONN_F_BACKUP_MASK and passes opt=NULL when the message omits
IPVS_OPT_SEQ_DATA.  In that case the new connection can be hashed with
SEQ flags set but with the rest of in_seq/out_seq still containing stale
slab data.&lt;/p&gt;
&lt;p&gt;When a packet for such a connection is later handled by an IPVS
application helper, vs_fix_seq() and vs_fix_ack_seq() use
previous_delta and init_seq to rewrite TCP sequence numbers.  A malformed
sync message can therefore make forwarded packets carry stale slab bytes
in their TCP seq/ack numbers, and can also corrupt the forwarded TCP
flow.&lt;/p&gt;
&lt;p&gt;Reset both struct ip_vs_seq members completely before publishing the
connection.  This matches the existing &amp;#34;reset struct ip_vs_seq&amp;#34; comment
and keeps the sequence-adjustment gates inactive unless valid sequence
data is installed later.&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;ipvs: reset full ip_vs_seq structs in ip_vs_conn_new&lt;/p&gt;
&lt;p&gt;Commit 9a05475cebdd (&amp;#34;ipvs: avoid kmem_cache_zalloc in
ip_vs_conn_new&amp;#34;) changed ip_vs_conn_new() to allocate an ip_vs_conn
object with kmem_cache_alloc().  The function then initializes many
fields explicitly, but only resets in_seq.delta and out_seq.delta in the
two struct ip_vs_seq members.&lt;/p&gt;
&lt;p&gt;That leaves init_seq and previous_delta uninitialized.  This is normally
harmless while the corresponding IP_VS_CONN_F_IN_SEQ or
IP_VS_CONN_F_OUT_SEQ flag is clear.  For connections learned from a sync
message, however, ip_vs_proc_conn() preserves those flags from
IP_VS_CONN_F_BACKUP_MASK and passes opt=NULL when the message omits
IPVS_OPT_SEQ_DATA.  In that case the new connection can be hashed with
SEQ flags set but with the rest of in_seq/out_seq still containing stale
slab data.&lt;/p&gt;
&lt;p&gt;When a packet for such a connection is later handled by an IPVS
application helper, vs_fix_seq() and vs_fix_ack_seq() use
previous_delta and init_seq to rewrite TCP sequence numbers.  A malformed
sync message can therefore make forwarded packets carry stale slab bytes
in their TCP seq/ack numbers, and can also corrupt the forwarded TCP
flow.&lt;/p&gt;
&lt;p&gt;Reset both struct ip_vs_seq members completely before publishing the
connection.  This matches the existing &amp;#34;reset struct ip_vs_seq&amp;#34; comment
and keeps the sequence-adjustment gates inactive unless valid sequence
data is installed later.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-72020</guid>
    </item>
  </channel>
</rss>
