<?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 21:57:07 +0000</lastBuildDate>
    <item>
      <title>CVE-2022-50428 — ext4: fix off-by-one errors in fast-commit block filling</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2022-50428</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;ext4: fix off-by-one errors in fast-commit block filling&lt;/p&gt;
&lt;p&gt;Due to several different off-by-one errors, or perhaps due to a late
change in design that wasn&amp;#39;t fully reflected in the code that was
actually merged, there are several very strange constraints on how
fast-commit blocks are filled with tlv entries:&lt;/p&gt;
&lt;p&gt;- tlvs must start at least 10 bytes before the end of the block, even
  though the minimum tlv length is 8.  Otherwise, the replay code will
  ignore them.  (BUG: ext4_fc_reserve_space() could violate this
  requirement if called with a len of blocksize - 9 or blocksize - 8.
  Fortunately, this doesn&amp;#39;t seem to happen currently.)&lt;/p&gt;
&lt;p&gt;- tlvs must end at least 1 byte before the end of the block.  Otherwise
  the replay code will consider them to be invalid.  This quirk
  contributed to a bug (fixed by an earlier commit) where uninitialized
  memory was being leaked to disk in the last byte of blocks.&lt;/p&gt;
&lt;p&gt;Also, strangely these constraints don&amp;#39;t apply to the replay code in
e2fsprogs, which will accept any tlvs in the blocks (with no bounds
checks at all, but that is a separate issue...).&lt;/p&gt;
&lt;p&gt;Given that this all seems to be a bug, let&amp;#39;s fix it by just filling
blocks with tlv entries in the natural way.&lt;/p&gt;
&lt;p&gt;Note that old kernels will be unable to replay fast-commit journals
created by kernels that have this commit.&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;ext4: fix off-by-one errors in fast-commit block filling&lt;/p&gt;
&lt;p&gt;Due to several different off-by-one errors, or perhaps due to a late
change in design that wasn&amp;#39;t fully reflected in the code that was
actually merged, there are several very strange constraints on how
fast-commit blocks are filled with tlv entries:&lt;/p&gt;
&lt;p&gt;- tlvs must start at least 10 bytes before the end of the block, even
  though the minimum tlv length is 8.  Otherwise, the replay code will
  ignore them.  (BUG: ext4_fc_reserve_space() could violate this
  requirement if called with a len of blocksize - 9 or blocksize - 8.
  Fortunately, this doesn&amp;#39;t seem to happen currently.)&lt;/p&gt;
&lt;p&gt;- tlvs must end at least 1 byte before the end of the block.  Otherwise
  the replay code will consider them to be invalid.  This quirk
  contributed to a bug (fixed by an earlier commit) where uninitialized
  memory was being leaked to disk in the last byte of blocks.&lt;/p&gt;
&lt;p&gt;Also, strangely these constraints don&amp;#39;t apply to the replay code in
e2fsprogs, which will accept any tlvs in the blocks (with no bounds
checks at all, but that is a separate issue...).&lt;/p&gt;
&lt;p&gt;Given that this all seems to be a bug, let&amp;#39;s fix it by just filling
blocks with tlv entries in the natural way.&lt;/p&gt;
&lt;p&gt;Note that old kernels will be unable to replay fast-commit journals
created by kernels that have this commit.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2022-50428</guid>
    </item>
  </channel>
</rss>
