<?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 01:29:21 +0000</lastBuildDate>
    <item>
      <title>CVE-2024-46864 — x86/hyperv: fix kexec crash due to VP assist page corruption</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2024-46864</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;x86/hyperv: fix kexec crash due to VP assist page corruption&lt;/p&gt;
&lt;p&gt;commit 9636be85cc5b (&amp;#34;x86/hyperv: Fix hyperv_pcpu_input_arg handling when
CPUs go online/offline&amp;#34;) introduces a new cpuhp state for hyperv
initialization.&lt;/p&gt;
&lt;p&gt;cpuhp_setup_state() returns the state number if state is
CPUHP_AP_ONLINE_DYN or CPUHP_BP_PREPARE_DYN and 0 for all other states.
For the hyperv case, since a new cpuhp state was introduced it would
return 0. However, in hv_machine_shutdown(), the cpuhp_remove_state() call
is conditioned upon &amp;#34;hyperv_init_cpuhp &amp;gt; 0&amp;#34;. This will never be true and
so hv_cpu_die() won&amp;#39;t be called on all CPUs. This means the VP assist page
won&amp;#39;t be reset. When the kexec kernel tries to setup the VP assist page
again, the hypervisor corrupts the memory region of the old VP assist page
causing a panic in case the kexec kernel is using that memory elsewhere.
This was originally fixed in commit dfe94d4086e4 (&amp;#34;x86/hyperv: Fix kexec
panic/hang issues&amp;#34;).&lt;/p&gt;
&lt;p&gt;Get rid of hyperv_init_cpuhp entirely since we are no longer using a
dynamic cpuhp state and use CPUHP_AP_HYPERV_ONLINE directly with
cpuhp_remove_state().&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;x86/hyperv: fix kexec crash due to VP assist page corruption&lt;/p&gt;
&lt;p&gt;commit 9636be85cc5b (&amp;#34;x86/hyperv: Fix hyperv_pcpu_input_arg handling when
CPUs go online/offline&amp;#34;) introduces a new cpuhp state for hyperv
initialization.&lt;/p&gt;
&lt;p&gt;cpuhp_setup_state() returns the state number if state is
CPUHP_AP_ONLINE_DYN or CPUHP_BP_PREPARE_DYN and 0 for all other states.
For the hyperv case, since a new cpuhp state was introduced it would
return 0. However, in hv_machine_shutdown(), the cpuhp_remove_state() call
is conditioned upon &amp;#34;hyperv_init_cpuhp &amp;gt; 0&amp;#34;. This will never be true and
so hv_cpu_die() won&amp;#39;t be called on all CPUs. This means the VP assist page
won&amp;#39;t be reset. When the kexec kernel tries to setup the VP assist page
again, the hypervisor corrupts the memory region of the old VP assist page
causing a panic in case the kexec kernel is using that memory elsewhere.
This was originally fixed in commit dfe94d4086e4 (&amp;#34;x86/hyperv: Fix kexec
panic/hang issues&amp;#34;).&lt;/p&gt;
&lt;p&gt;Get rid of hyperv_init_cpuhp entirely since we are no longer using a
dynamic cpuhp state and use CPUHP_AP_HYPERV_ONLINE directly with
cpuhp_remove_state().&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2024-46864</guid>
    </item>
  </channel>
</rss>
