CVE-2026-100072: ACPI: platform: Use acpi_bus_get_primary_device()
ACPI: platform: Use acpibusgetprimarydevice()
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Compensating control
In the Linux kernel ACPI platform code, replace acpi_get_first_physical_node() with acpi_bus_get_primary_device(), call acpi_bus_get_primary_device() once at the beginning of acpi_create_platform_device(), and drop the acquired device reference when that function returns.
Event History
Frequently Asked Questions
Which systems are relevant to this issue?
The issue affects the Linux kernel's ACPI platform-device handling path. Systems that use ACPI and create or manage ACPI-backed platform devices are the relevant scope described by the fix.
What condition leads to the unsafe behavior?
The affected code uses acpi_get_first_physical_node() in acpi_platform_fill_resource() and acpi_create_platform_device(). The device returned by that function may, in theory, be freed at any time, making its use unsafe.
How does the fix mitigate the issue?
The fix replaces acpi_get_first_physical_node() with acpi_bus_get_primary_device(), obtains the device reference once at the start of acpi_create_platform_device(), and releases that reference when the function returns. It also avoids repeated lookups for the same ACPI device.