HIGH Introduced in 2.6.12
acpica HandlerObject Corruption
CVE-2026-97450
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
KernelScan AI6.7MEDIUM
01Description
In the Linux kernel, the following vulnerability has been resolved: ACPICA: validate handler object type in two places ACPICA: validate handler object type in acpi_ev_has_default_handler() and acpi_ev_find_region_handler().
02KernelScan AI Analysis
Risk summary
The ACPI event handler code fails to validate object types when walking handler linked lists, allowing malformed ACPI tables to cause type confusion and potential memory corruption. The bug is triggered at boot time from firmware-supplied or root-loaded ACPI table overrides, requiring either physical access to modify firmware or root privileges to override ACPI tables.
Vulnerability analysis
The ACPI event handler code walks linked lists of handler objects without verifying that each object is actually an address-handler type before accessing handler-specific fields. If a non-handler object ends up on such a list — for example through malformed ACPI tables supplied by firmware or loaded as an override — the code misinterprets the object's memory layout, reading and comparing fields at incorrect offsets, and potentially returning a wrong-type object to callers that then use it as a handler. The fix adds a type check at the start of each list-walk loop, breaking out immediately if the object is not the expected address-handler type. The vulnerable code path is reached during ACPI initialization and address-space handler setup, which processes ACPI tables from firmware at boot or from root-supplied table overrides; it is not reachable from the network or by unprivileged users.
Lifecycle
03Fix Versions
| Branch | Introduced | Fixed in | Patch commit |
|---|---|---|---|
| 5.10 | 2.6.12 | 5.10.271 | 7af2da201623 |
| 5.15 | 2.6.12 | 5.15.222 | 9d9fbf6b895a |
| 6.1 | 2.6.12 | 6.1.189 | e98825650c2e |
| 6.6 | 2.6.12 | 6.6.158 | 254e304f68dc |
| 6.12 | 2.6.12 | 6.12.111 | bfd981d35ed3 |
| 6.18 | 2.6.12 | 6.18.53 | 4c977d57a784 |
| mainline | 2.6.12 | 7.2 | c5296da2d516 |
| cip/6.12 | 2.6.12 | 6.12.111-cip32 | bfd981d35ed3 |