CVE-2024-46864

MEDIUM

Linux Kernel 6.4-6.6.51, 6.7-6.10.10 - Denial of Service via VP Assist Page Corruption

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: x86/hyperv: fix kexec crash due to VP assist page corruption commit 9636be85cc5b ("x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline") introduces a new cpuhp state for hyperv initialization. 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 "hyperv_init_cpuhp > 0". This will never be true and so hv_cpu_die() won't be called on all CPUs. This means the VP assist page won'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 ("x86/hyperv: Fix kexec panic/hang issues"). 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().

Scores

CVSS v3 5.5
EPSS 0.0021
EPSS Percentile 10.9%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

Status published
Products (12)
linux/Kernel 6.4.0 - 6.6.52linux
linux/Kernel 6.7.0 - 6.10.11linux
Linux/Linux < 6.4
Linux/Linux 6.10.11 - 6.10.*
Linux/Linux 6.11
Linux/Linux 6.4
Linux/Linux 6.6.52 - 6.6.*
Linux/Linux 9636be85cc5bdd8b7a7f6a53405cbcc52161c93c - 2ae1beb3ab4f28868cc5d1541d05e1fbee3ad825
Linux/Linux 9636be85cc5bdd8b7a7f6a53405cbcc52161c93c - b9af6418279c4cf73ca073f8ea024992b38be8ab
Linux/Linux 9636be85cc5bdd8b7a7f6a53405cbcc52161c93c - d6f018a3b49d0a94ddbd0e479c2af6b19724e434
... and 2 more
Published Sep 27, 2024
Tracked Since Feb 18, 2026