<?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>Wed, 30 Sep 2026 09:54:17 +0000</lastBuildDate>
    <item>
      <title>CVE-2023-52438 — binder: fix use-after-free in shinker's callback</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2023-52438</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;binder: fix use-after-free in shinker&amp;#39;s callback&lt;/p&gt;
&lt;p&gt;The mmap read lock is used during the shrinker&amp;#39;s callback, which means
that using alloc-&amp;gt;vma pointer isn&amp;#39;t safe as it can race with munmap().
As of commit dd2283f2605e (&amp;#34;mm: mmap: zap pages with read mmap_sem in
munmap&amp;#34;) the mmap lock is downgraded after the vma has been isolated.&lt;/p&gt;
&lt;p&gt;I was able to reproduce this issue by manually adding some delays and
triggering page reclaiming through the shrinker&amp;#39;s debug sysfs. The
following KASAN report confirms the UAF:&lt;/p&gt;
&lt;p&gt;==================================================================
  BUG: KASAN: slab-use-after-free in zap_page_range_single+0x470/0x4b8
  Read of size 8 at addr ffff356ed50e50f0 by task bash/478&lt;/p&gt;
&lt;p&gt;CPU: 1 PID: 478 Comm: bash Not tainted 6.6.0-rc5-00055-g1c8b86a3799f-dirty #70
  Hardware name: linux,dummy-virt (DT)
  Call trace:
   zap_page_range_single+0x470/0x4b8
   binder_alloc_free_page+0x608/0xadc
   __list_lru_walk_one+0x130/0x3b0
   list_lru_walk_node+0xc4/0x22c
   binder_shrink_scan+0x108/0x1dc
   shrinker_debugfs_scan_write+0x2b4/0x500
   full_proxy_write+0xd4/0x140
   vfs_write+0x1ac/0x758
   ksys_write+0xf0/0x1dc
   __arm64_sys_write+0x6c/0x9c&lt;/p&gt;
&lt;p&gt;Allocated by task 492:
   kmem_cache_alloc+0x130/0x368
   vm_area_alloc+0x2c/0x190
   mmap_region+0x258/0x18bc
   do_mmap+0x694/0xa60
   vm_mmap_pgoff+0x170/0x29c
   ksys_mmap_pgoff+0x290/0x3a0
   __arm64_sys_mmap+0xcc/0x144&lt;/p&gt;
&lt;p&gt;Freed by task 491:…&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;binder: fix use-after-free in shinker&amp;#39;s callback&lt;/p&gt;
&lt;p&gt;The mmap read lock is used during the shrinker&amp;#39;s callback, which means
that using alloc-&amp;gt;vma pointer isn&amp;#39;t safe as it can race with munmap().
As of commit dd2283f2605e (&amp;#34;mm: mmap: zap pages with read mmap_sem in
munmap&amp;#34;) the mmap lock is downgraded after the vma has been isolated.&lt;/p&gt;
&lt;p&gt;I was able to reproduce this issue by manually adding some delays and
triggering page reclaiming through the shrinker&amp;#39;s debug sysfs. The
following KASAN report confirms the UAF:&lt;/p&gt;
&lt;p&gt;==================================================================
  BUG: KASAN: slab-use-after-free in zap_page_range_single+0x470/0x4b8
  Read of size 8 at addr ffff356ed50e50f0 by task bash/478&lt;/p&gt;
&lt;p&gt;CPU: 1 PID: 478 Comm: bash Not tainted 6.6.0-rc5-00055-g1c8b86a3799f-dirty #70
  Hardware name: linux,dummy-virt (DT)
  Call trace:
   zap_page_range_single+0x470/0x4b8
   binder_alloc_free_page+0x608/0xadc
   __list_lru_walk_one+0x130/0x3b0
   list_lru_walk_node+0xc4/0x22c
   binder_shrink_scan+0x108/0x1dc
   shrinker_debugfs_scan_write+0x2b4/0x500
   full_proxy_write+0xd4/0x140
   vfs_write+0x1ac/0x758
   ksys_write+0xf0/0x1dc
   __arm64_sys_write+0x6c/0x9c&lt;/p&gt;
&lt;p&gt;Allocated by task 492:
   kmem_cache_alloc+0x130/0x368
   vm_area_alloc+0x2c/0x190
   mmap_region+0x258/0x18bc
   do_mmap+0x694/0xa60
   vm_mmap_pgoff+0x170/0x29c
   ksys_mmap_pgoff+0x290/0x3a0
   __arm64_sys_mmap+0xcc/0x144&lt;/p&gt;
&lt;p&gt;Freed by task 491:…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2023-52438</guid>
    </item>
  </channel>
</rss>
