<?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>Sat, 03 Oct 2026 23:14:08 +0000</lastBuildDate>
    <item>
      <title>CVE-2024-36892 — mm/slub: avoid zeroing outside-object freepointer for single free</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2024-36892</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;mm/slub: avoid zeroing outside-object freepointer for single free&lt;/p&gt;
&lt;p&gt;Commit 284f17ac13fe (&amp;#34;mm/slub: handle bulk and single object freeing
separately&amp;#34;) splits single and bulk object freeing in two functions
slab_free() and slab_free_bulk() which leads slab_free() to call
slab_free_hook() directly instead of slab_free_freelist_hook().&lt;/p&gt;
&lt;p&gt;If `init_on_free` is set, slab_free_hook() zeroes the object.
Afterward, if `slub_debug=F` and `CONFIG_SLAB_FREELIST_HARDENED` are
set, the do_slab_free() slowpath executes freelist consistency
checks and try to decode a zeroed freepointer which leads to a
&amp;#34;Freepointer corrupt&amp;#34; detection in check_object().&lt;/p&gt;
&lt;p&gt;During bulk free, slab_free_freelist_hook() isn&amp;#39;t affected as it always
sets it objects freepointer using set_freepointer() to maintain its
reconstructed freelist after `init_on_free`.&lt;/p&gt;
&lt;p&gt;For single free, object&amp;#39;s freepointer thus needs to be avoided when
stored outside the object if `init_on_free` is set. The freepointer left
as is, check_object() may later detect an invalid pointer value due to
objects overflow.&lt;/p&gt;
&lt;p&gt;To reproduce, set `slub_debug=FU init_on_free=1 log_level=7` on the
command line of a kernel build with `CONFIG_SLAB_FREELIST_HARDENED=y`.&lt;/p&gt;
&lt;p&gt;dmesg sample log:
[   10.708715] =============================================================================
[   10.710323] BUG kmalloc-rnd-05-32 (Tainted: G    B           T ): Freepointer corrupt
[   10.712695] ---------------…&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;mm/slub: avoid zeroing outside-object freepointer for single free&lt;/p&gt;
&lt;p&gt;Commit 284f17ac13fe (&amp;#34;mm/slub: handle bulk and single object freeing
separately&amp;#34;) splits single and bulk object freeing in two functions
slab_free() and slab_free_bulk() which leads slab_free() to call
slab_free_hook() directly instead of slab_free_freelist_hook().&lt;/p&gt;
&lt;p&gt;If `init_on_free` is set, slab_free_hook() zeroes the object.
Afterward, if `slub_debug=F` and `CONFIG_SLAB_FREELIST_HARDENED` are
set, the do_slab_free() slowpath executes freelist consistency
checks and try to decode a zeroed freepointer which leads to a
&amp;#34;Freepointer corrupt&amp;#34; detection in check_object().&lt;/p&gt;
&lt;p&gt;During bulk free, slab_free_freelist_hook() isn&amp;#39;t affected as it always
sets it objects freepointer using set_freepointer() to maintain its
reconstructed freelist after `init_on_free`.&lt;/p&gt;
&lt;p&gt;For single free, object&amp;#39;s freepointer thus needs to be avoided when
stored outside the object if `init_on_free` is set. The freepointer left
as is, check_object() may later detect an invalid pointer value due to
objects overflow.&lt;/p&gt;
&lt;p&gt;To reproduce, set `slub_debug=FU init_on_free=1 log_level=7` on the
command line of a kernel build with `CONFIG_SLAB_FREELIST_HARDENED=y`.&lt;/p&gt;
&lt;p&gt;dmesg sample log:
[   10.708715] =============================================================================
[   10.710323] BUG kmalloc-rnd-05-32 (Tainted: G    B           T ): Freepointer corrupt
[   10.712695] ---------------…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2024-36892</guid>
    </item>
  </channel>
</rss>
