<?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 23:04:26 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-43116 — netfilter: ctnetlink: ensure safe access to master conntrack</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-43116</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux, Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP, Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP, Siemens SIPLUS S7-1500 CPU 1518-4 PN/DP MFP&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;netfilter: ctnetlink: ensure safe access to master conntrack&lt;/p&gt;
&lt;p&gt;Holding reference on the expectation is not sufficient, the master
conntrack object can just go away, making exp-&amp;gt;master invalid.&lt;/p&gt;
&lt;p&gt;To access exp-&amp;gt;master safely:&lt;/p&gt;
&lt;p&gt;- Grab the nf_conntrack_expect_lock, this gets serialized with
  clean_from_lists() which also holds this lock when the master
  conntrack goes away.&lt;/p&gt;
&lt;p&gt;- Hold reference on master conntrack via nf_conntrack_find_get().
  Not so easy since the master tuple to look up for the master conntrack
  is not available in the existing problematic paths.&lt;/p&gt;
&lt;p&gt;This patch goes for extending the nf_conntrack_expect_lock section
to address this issue for simplicity, in the cases that are described
below this is just slightly extending the lock section.&lt;/p&gt;
&lt;p&gt;The add expectation command already holds a reference to the master
conntrack from ctnetlink_create_expect().&lt;/p&gt;
&lt;p&gt;However, the delete expectation command needs to grab the spinlock
before looking up for the expectation. Expand the existing spinlock
section to address this to cover the expectation lookup. Note that,
the nf_ct_expect_iterate_net() calls already grabs the spinlock while
iterating over the expectation table, which is correct.&lt;/p&gt;
&lt;p&gt;The get expectation command needs to grab the spinlock to ensure master
conntrack does not go away. This also expands the existing spinlock
section to cover the expectation lookup too. I needed to move the
netlink skb allocati…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux, Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP, Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP, Siemens SIPLUS S7-1500 CPU 1518-4 PN/DP MFP&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;netfilter: ctnetlink: ensure safe access to master conntrack&lt;/p&gt;
&lt;p&gt;Holding reference on the expectation is not sufficient, the master
conntrack object can just go away, making exp-&amp;gt;master invalid.&lt;/p&gt;
&lt;p&gt;To access exp-&amp;gt;master safely:&lt;/p&gt;
&lt;p&gt;- Grab the nf_conntrack_expect_lock, this gets serialized with
  clean_from_lists() which also holds this lock when the master
  conntrack goes away.&lt;/p&gt;
&lt;p&gt;- Hold reference on master conntrack via nf_conntrack_find_get().
  Not so easy since the master tuple to look up for the master conntrack
  is not available in the existing problematic paths.&lt;/p&gt;
&lt;p&gt;This patch goes for extending the nf_conntrack_expect_lock section
to address this issue for simplicity, in the cases that are described
below this is just slightly extending the lock section.&lt;/p&gt;
&lt;p&gt;The add expectation command already holds a reference to the master
conntrack from ctnetlink_create_expect().&lt;/p&gt;
&lt;p&gt;However, the delete expectation command needs to grab the spinlock
before looking up for the expectation. Expand the existing spinlock
section to address this to cover the expectation lookup. Note that,
the nf_ct_expect_iterate_net() calls already grabs the spinlock while
iterating over the expectation table, which is correct.&lt;/p&gt;
&lt;p&gt;The get expectation command needs to grab the spinlock to ensure master
conntrack does not go away. This also expands the existing spinlock
section to cover the expectation lookup too. I needed to move the
netlink skb allocati…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-43116</guid>
    </item>
  </channel>
</rss>
