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: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Use-After‑Free Vulnerability
Action: Apply Patch
AI Analysis

Impact

The Linux kernel’s ACPI platform subsystem previously used acpi_get_first_physical_node() to retrieve a reference to a physical node device. That function may return a reference that can be freed asynchronously, creating a use‑after‑free condition that could corrupt kernel memory or crash the system. The fix replaces the unsafe call with acpi_bus_get_primary_device(), obtains the reference once, then releases it after use, eliminating the window for the vulnerability.

Affected Systems

All Linux kernel releases containing the ACPI platform subsystem that have not included the upstream patch replacing acpi_get_first_physical_node() with acpi_bus_get_primary_device() are potentially affected. This includes mainline kernels and any derivative distributions that have not yet applied the change.

Risk and Exploitability

The CVSS score of 7.8 indicates high severity, while the EPSS score of fewer than 1% suggests a low probability of exploitation at disclosure time, and the issue is not listed in the CISA KEV catalog. Based on the description, it is inferred that an attacker would need local or privileged access to supply malicious ACPI tables or otherwise influence the ACPI subsystem, triggering the use‑after‑free. Successful exploitation could lead to kernel memory corruption, loss of stability, or a system crash.

Generated by OpenCVE AI on October 23, 2026 at 00:37 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 23, 2026 at 00:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 21 Oct 2026 19:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416
Metrics 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'}

cvssV3_1

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


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 : Analyzed

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

Modified: 2026-10-21T18:49:49.167

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-23T00:45:13Z

Weaknesses