CVE-2023-53647
kernel: Drivers: hv: vmbus: Don't dereference ACPI root object handle
Severity
LowRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · October 7, 2025
Updated · June 30, 2026
Description
A NULL pointer dereference flaw was found in the Linux kernel's Hyper-V VMBus driver in the ACPI resource walking logic. A local user can trigger this issue on systems running under hypervisors that do not provide Hyper-V MMIO ranges in the VMBus ACPI device hierarchy, causing the driver to walk up to the ACPI root object and attempt to dereference its all-ones handle. This results in a NULL pointer dereference in the ACPI subsystem, leading to a kernel crash and denial of service during boot.
Statement
The VMBus driver walks the ACPI namespace from the VMBus device upward searching for Hyper-V MMIO resource ranges. When these ranges are not found in the device or its ancestors, the code continues walking until it reaches the ACPI namespace root object, which has a special all-ones handle value. Attempting to use this handle causes the ACPI code to dereference a NULL pointer (from adding an offset to NULL). This occurs with VMBus implementations that don't provide these MMIO ranges, such as QEMU's VMBus emulation. The ranges appear to be optional since Windows guests function without them. The crash occurs during boot when the VMBus driver probes, affecting Linux guests under KVM/QEMU when using Hyper-V paravirtualization interfaces.
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
To mitigate this issue, prevent the hv_vmbus module from being loaded. See https://access.redhat.com/solutions/41278 for instructions on blacklisting kernel modules.
CVSS / CWE
CVSS 3.1 · 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CWE-476 · NULL Pointer Dereference