<?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 05:04:06 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-72108 — dm thin metadata: fix metadata snapshot consistency on commit failure</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-72108</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;dm thin metadata: fix metadata snapshot consistency on commit failure&lt;/p&gt;
&lt;p&gt;__reserve_metadata_snap() and __release_metadata_snap() modify the
superblock&amp;#39;s held_root directly in the block_manager&amp;#39;s buffer. If the
subsequent metadata commit fails, the held_root gets flushed to disk
through the abort_transaction path, resulting in inconsistent metadata.&lt;/p&gt;
&lt;p&gt;Reproducer 1: __reserve_metadata_snap()&lt;/p&gt;
&lt;p&gt;1. Create a 2 MiB metadata device and make the region after the 14th
   block inaccessible, to trigger metadata commit failure in the
   subsequent reserve_metadata_snap operation. The 14th block will be
   the shadow destination for the index block.&lt;/p&gt;
&lt;p&gt;dmsetup create tmeta --table &amp;#34;0 112 linear /dev/sdc 0
112 3984 error&amp;#34;&lt;/p&gt;
&lt;p&gt;2. Create a 16 MiB thin-pool&lt;/p&gt;
&lt;p&gt;dmsetup create tdata --table &amp;#34;0 32768 zero&amp;#34;
dd if=/dev/zero of=/dev/mapper/tmeta bs=4k count=1
dmsetup create tpool --table &amp;#34;0 32768 thin-pool /dev/mapper/tmeta \
/dev/mapper/tdata 128 0 1 skip_block_zeroing&amp;#34;&lt;/p&gt;
&lt;p&gt;3. Take a metadata snapshot to trigger metadata commit failure and
   transaction abort. However, the held_root is written to disk,
   breaking metadata consistency.&lt;/p&gt;
&lt;p&gt;dmsetup message tpool 0 &amp;#34;reserve_metadata_snap&amp;#34;&lt;/p&gt;
&lt;p&gt;thin_check v1.2.2 result:&lt;/p&gt;
&lt;p&gt;Bad reference count for metadata block 6.  Expected 2, but space map contains 1.
Bad reference count for metadata block 7.  Expected 2, but space map contains 1.
Bad reference count for metadata block 13.  Expected 1, but space map c…&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;dm thin metadata: fix metadata snapshot consistency on commit failure&lt;/p&gt;
&lt;p&gt;__reserve_metadata_snap() and __release_metadata_snap() modify the
superblock&amp;#39;s held_root directly in the block_manager&amp;#39;s buffer. If the
subsequent metadata commit fails, the held_root gets flushed to disk
through the abort_transaction path, resulting in inconsistent metadata.&lt;/p&gt;
&lt;p&gt;Reproducer 1: __reserve_metadata_snap()&lt;/p&gt;
&lt;p&gt;1. Create a 2 MiB metadata device and make the region after the 14th
   block inaccessible, to trigger metadata commit failure in the
   subsequent reserve_metadata_snap operation. The 14th block will be
   the shadow destination for the index block.&lt;/p&gt;
&lt;p&gt;dmsetup create tmeta --table &amp;#34;0 112 linear /dev/sdc 0
112 3984 error&amp;#34;&lt;/p&gt;
&lt;p&gt;2. Create a 16 MiB thin-pool&lt;/p&gt;
&lt;p&gt;dmsetup create tdata --table &amp;#34;0 32768 zero&amp;#34;
dd if=/dev/zero of=/dev/mapper/tmeta bs=4k count=1
dmsetup create tpool --table &amp;#34;0 32768 thin-pool /dev/mapper/tmeta \
/dev/mapper/tdata 128 0 1 skip_block_zeroing&amp;#34;&lt;/p&gt;
&lt;p&gt;3. Take a metadata snapshot to trigger metadata commit failure and
   transaction abort. However, the held_root is written to disk,
   breaking metadata consistency.&lt;/p&gt;
&lt;p&gt;dmsetup message tpool 0 &amp;#34;reserve_metadata_snap&amp;#34;&lt;/p&gt;
&lt;p&gt;thin_check v1.2.2 result:&lt;/p&gt;
&lt;p&gt;Bad reference count for metadata block 6.  Expected 2, but space map contains 1.
Bad reference count for metadata block 7.  Expected 2, but space map contains 1.
Bad reference count for metadata block 13.  Expected 1, but space map c…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-72108</guid>
    </item>
  </channel>
</rss>
