Description
In the Linux kernel, the following vulnerability has been resolved:

ACPI: platform: Use acpi_bus_get_primary_device()

The acpi_get_first_physical_node() usage in acpi_platform_fill_resource()
and acpi_create_platform_device() is generally unsafe because in theory
the device returned by it may be freed at any time [1].

It is also inefficient because acpi_get_first_physical_node() is called
multiple times for the same argument which can be avoided.

Address these issues by using acpi_bus_get_primary_device() instead of
acpi_get_first_physical_node() and adjusting the code to call it just
once at the beginning of and acpi_create_platform_device() and drop
the device reference acquired by it upon the return from that function.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Use-After‑Free Vulnerability
Action: Apply Patch
AI Analysis

Impact

The ACPI platform subsystem in the Linux kernel used acpi_get_first_physical_node() to obtain a reference to a physical node device. That function may return a reference to a device that can be freed asynchronously, which could lead to a use‑after‑free condition. The fix replaces it with acpi_bus_get_primary_device() to obtain the device once and drop the reference after use. This change reduces the risk of kernel memory corruption that could cause a system crash.

Affected Systems

All Linux kernel releases that include the ACPI platform subsystem and have not applied the upstream patch replacing acpi_get_first_physical_node() with acpi_bus_get_primary_device() are potentially affected. The vulnerability exists in the mainline kernel code path for acpi_platform_fill_resource() and acpi_create_platform_device().

Risk and Exploitability

The CVSS score of 5.5 indicates moderate severity. The EPSS score of less than 1% shows a low probability of exploitation at the time of the advisory, and the vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that the vulnerability may be triggered by malformed ACPI tables or a platform driver that calls into acpi_get_first_physical_node(). The likely attack vector involves the kernel ACPI subsystem and requires local or privileged access to supply malicious ACPI data. The impact would be kernel memory corruption and potential system destabilization.

Generated by OpenCVE AI on October 1, 2026 at 07:11 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the upstream patch that replaces acpi_get_first_physical_node() with acpi_bus_get_primary_device(); rebuild and install the updated kernel, then reboot into the patched kernel.
  • For distributions that have not incorporated the change yet, subscribe to official kernel update streams or apply the patched source to keep the system up to date with security fixes.
  • If an immediate kernel upgrade is not possible, mitigate the risk by disabling ACPI platform driver support using the kernel parameter acpi=off or blacklisting the affected modules until a patched kernel is available.

Generated by OpenCVE AI on October 1, 2026 at 07:11 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 21 Oct 2026 12:30:00 +0000


Thu, 01 Oct 2026 05:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Thu, 01 Oct 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 25 Sep 2026 19:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 25 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ACPI: platform: Use acpi_bus_get_primary_device() The acpi_get_first_physical_node() usage in acpi_platform_fill_resource() and acpi_create_platform_device() is generally unsafe because in theory the device returned by it may be freed at any time [1]. It is also inefficient because acpi_get_first_physical_node() is called multiple times for the same argument which can be avoided. Address these issues by using acpi_bus_get_primary_device() instead of acpi_get_first_physical_node() and adjusting the code to call it just once at the beginning of and acpi_create_platform_device() and drop the device reference acquired by it upon the return from that function.
Title ACPI: platform: Use acpi_bus_get_primary_device()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-21T12:38:45.183Z

Reserved: 2026-09-25T10:25:14.456Z

Link: CVE-2026-100072

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Undergoing Analysis

Published: 2026-09-25T14:17:13.700

Modified: 2026-10-21T13:18:26.737

Link: CVE-2026-100072

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-25T00:00:00Z

Links: CVE-2026-100072 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T07:15:05Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference