<?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://cve.radiocsirt.org</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, 06 Oct 2026 23:40:03 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-89759 — mm/kmemleak: avoid soft lockup when scanning task stacks</title>
      <link>https://cve.radiocsirt.org/vuln/cve-2026-89759</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/kmemleak: avoid soft lockup when scanning task stacks&lt;/p&gt;
&lt;p&gt;Patch series &amp;#34;mm/kmemleak: avoid soft lockup when scanning task&amp;#34;, v3.&lt;/p&gt;
&lt;p&gt;kmemleak_scan() scans every task stack under one rcu_read_lock() with no
reschedule point, which can trip the soft lockup watchdog on hosts with
very many threads.&lt;/p&gt;
&lt;p&gt;That prints the following message, depending on the workload+host
configuration:&lt;/p&gt;
&lt;p&gt;watchdog: BUG: soft lockup - CPU#35 stuck for 22s! [kmemleak:537]
       scan_block
       kmemleak_scan
       kmemleak_scan_thread
       kthread&lt;/p&gt;
&lt;p&gt;Patch 1 walks the tasks with find_ge_pid() so the scan reschedules between
tasks&lt;/p&gt;
&lt;p&gt;Patches 2-3 let the scan loops stop early once a scan is interrupted.&lt;/p&gt;
&lt;p&gt;This patch (of 3):&lt;/p&gt;
&lt;p&gt;kmemleak_scan() walks every thread and scans its kernel stack under a
single rcu_read_lock() with no reschedule point.  On a host with very many
threads -- amplified by KASAN/lockdep in debug builds -- this loop can hog
a CPU long enough to trip the soft lockup watchdog:&lt;/p&gt;
&lt;p&gt;watchdog: BUG: soft lockup - CPU#35 stuck for 22s! [kmemleak:537]
   scan_block
   kmemleak_scan
   kmemleak_scan_thread
   kthread&lt;/p&gt;
&lt;p&gt;A cond_resched() cannot be added directly: the loop runs inside an RCU
read-side critical section.&lt;/p&gt;
&lt;p&gt;Walk the tasks one PID at a time with find_ge_pid(), taking the RCU read
lock only to look up and pin each task.  The stack is then scanned with no
lock held, so cond_resched() runs between tasks and the scan stops ea…&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/kmemleak: avoid soft lockup when scanning task stacks&lt;/p&gt;
&lt;p&gt;Patch series &amp;#34;mm/kmemleak: avoid soft lockup when scanning task&amp;#34;, v3.&lt;/p&gt;
&lt;p&gt;kmemleak_scan() scans every task stack under one rcu_read_lock() with no
reschedule point, which can trip the soft lockup watchdog on hosts with
very many threads.&lt;/p&gt;
&lt;p&gt;That prints the following message, depending on the workload+host
configuration:&lt;/p&gt;
&lt;p&gt;watchdog: BUG: soft lockup - CPU#35 stuck for 22s! [kmemleak:537]
       scan_block
       kmemleak_scan
       kmemleak_scan_thread
       kthread&lt;/p&gt;
&lt;p&gt;Patch 1 walks the tasks with find_ge_pid() so the scan reschedules between
tasks&lt;/p&gt;
&lt;p&gt;Patches 2-3 let the scan loops stop early once a scan is interrupted.&lt;/p&gt;
&lt;p&gt;This patch (of 3):&lt;/p&gt;
&lt;p&gt;kmemleak_scan() walks every thread and scans its kernel stack under a
single rcu_read_lock() with no reschedule point.  On a host with very many
threads -- amplified by KASAN/lockdep in debug builds -- this loop can hog
a CPU long enough to trip the soft lockup watchdog:&lt;/p&gt;
&lt;p&gt;watchdog: BUG: soft lockup - CPU#35 stuck for 22s! [kmemleak:537]
   scan_block
   kmemleak_scan
   kmemleak_scan_thread
   kthread&lt;/p&gt;
&lt;p&gt;A cond_resched() cannot be added directly: the loop runs inside an RCU
read-side critical section.&lt;/p&gt;
&lt;p&gt;Walk the tasks one PID at a time with find_ge_pid(), taking the RCU read
lock only to look up and pin each task.  The stack is then scanned with no
lock held, so cond_resched() runs between tasks and the scan stops ea…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cve-2026-89759</guid>
    </item>
  </channel>
</rss>
