<?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 21:56:37 +0000</lastBuildDate>
    <item>
      <title>CVE-2021-47553 — sched/scs: Reset task stack state in bringup_cpu()</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2021-47553</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;sched/scs: Reset task stack state in bringup_cpu()&lt;/p&gt;
&lt;p&gt;To hot unplug a CPU, the idle task on that CPU calls a few layers of C
code before finally leaving the kernel. When KASAN is in use, poisoned
shadow is left around for each of the active stack frames, and when
shadow call stacks are in use. When shadow call stacks (SCS) are in use
the task&amp;#39;s saved SCS SP is left pointing at an arbitrary point within
the task&amp;#39;s shadow call stack.&lt;/p&gt;
&lt;p&gt;When a CPU is offlined than onlined back into the kernel, this stale
state can adversely affect execution. Stale KASAN shadow can alias new
stackframes and result in bogus KASAN warnings. A stale SCS SP is
effectively a memory leak, and prevents a portion of the shadow call
stack being used. Across a number of hotplug cycles the idle task&amp;#39;s
entire shadow call stack can become unusable.&lt;/p&gt;
&lt;p&gt;We previously fixed the KASAN issue in commit:&lt;/p&gt;
&lt;p&gt;e1b77c92981a5222 (&amp;#34;sched/kasan: remove stale KASAN poison after hotplug&amp;#34;)&lt;/p&gt;
&lt;p&gt;... by removing any stale KASAN stack poison immediately prior to
onlining a CPU.&lt;/p&gt;
&lt;p&gt;Subsequently in commit:&lt;/p&gt;
&lt;p&gt;f1a0a376ca0c4ef1 (&amp;#34;sched/core: Initialize the idle task with preemption disabled&amp;#34;)&lt;/p&gt;
&lt;p&gt;... the refactoring left the KASAN and SCS cleanup in one-time idle
thread initialization code rather than something invoked prior to each
CPU being onlined, breaking both as above.&lt;/p&gt;
&lt;p&gt;We fixed SCS (but not KASAN) in commit:&lt;/p&gt;
&lt;p&gt;63acd42c0d4942f7 (&amp;#34;sched/scs: Reset the shadow stack when id…&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;sched/scs: Reset task stack state in bringup_cpu()&lt;/p&gt;
&lt;p&gt;To hot unplug a CPU, the idle task on that CPU calls a few layers of C
code before finally leaving the kernel. When KASAN is in use, poisoned
shadow is left around for each of the active stack frames, and when
shadow call stacks are in use. When shadow call stacks (SCS) are in use
the task&amp;#39;s saved SCS SP is left pointing at an arbitrary point within
the task&amp;#39;s shadow call stack.&lt;/p&gt;
&lt;p&gt;When a CPU is offlined than onlined back into the kernel, this stale
state can adversely affect execution. Stale KASAN shadow can alias new
stackframes and result in bogus KASAN warnings. A stale SCS SP is
effectively a memory leak, and prevents a portion of the shadow call
stack being used. Across a number of hotplug cycles the idle task&amp;#39;s
entire shadow call stack can become unusable.&lt;/p&gt;
&lt;p&gt;We previously fixed the KASAN issue in commit:&lt;/p&gt;
&lt;p&gt;e1b77c92981a5222 (&amp;#34;sched/kasan: remove stale KASAN poison after hotplug&amp;#34;)&lt;/p&gt;
&lt;p&gt;... by removing any stale KASAN stack poison immediately prior to
onlining a CPU.&lt;/p&gt;
&lt;p&gt;Subsequently in commit:&lt;/p&gt;
&lt;p&gt;f1a0a376ca0c4ef1 (&amp;#34;sched/core: Initialize the idle task with preemption disabled&amp;#34;)&lt;/p&gt;
&lt;p&gt;... the refactoring left the KASAN and SCS cleanup in one-time idle
thread initialization code rather than something invoked prior to each
CPU being onlined, breaking both as above.&lt;/p&gt;
&lt;p&gt;We fixed SCS (but not KASAN) in commit:&lt;/p&gt;
&lt;p&gt;63acd42c0d4942f7 (&amp;#34;sched/scs: Reset the shadow stack when id…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2021-47553</guid>
    </item>
  </channel>
</rss>
