HIGH Introduced in 2.6.12
acpica ResourceWalk OOB
CVE-2026-97445
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
KernelScan AI5.8MEDIUM
01Description
In the Linux kernel, the following vulnerability has been resolved: ACPICA: Enhance buffer validation in acpi_ut_walk_aml_resources() Enhance buffer validation in acpi_ut_walk_aml_resources() to prevent buffer overflows.
02KernelScan AI Analysis
Risk summary
A buffer over-read in the kernel's ACPI AML resource parser allows malformed ACPI tables to cause out-of-bounds reads of kernel memory. An attacker who can supply or override ACPI tables—via firmware modification (physical access) or ACPI table override mechanisms (root with reboot)—can trigger the bug, potentially leaking kernel memory or crashing the system. Products with verified boot chains are protected against tampered table injection.
Vulnerability analysis
The kernel's ACPI resource parser did not check that enough data remained in a buffer before reading resource descriptors, and it did not verify that a descriptor's claimed size fit within the buffer. A crafted ACPI table with malformed resource entries could therefore cause the kernel to read past the end of the allocated memory, leaking kernel data or crashing the system. The fix adds checks that ensure the parser validates remaining space before accessing descriptor headers and confirms each descriptor fits inside the buffer before continuing. The bug is triggered when the kernel parses ACPI resource templates supplied by firmware or loaded through table overrides by a privileged user.
Lifecycle
03Fix Versions
| Branch | Introduced | Fixed in | Patch commit |
|---|---|---|---|
| 5.10 | 2.6.12 | 5.10.271 | 816badec122f |
| 5.15 | 2.6.12 | 5.15.222 | cd60a407a3a6 |
| 6.1 | 2.6.12 | 6.1.189 | 37c794f87a72 |
| 6.12 | 2.6.12 | 6.12.111 | f65e2ef7ccca |
| 6.18 | 2.6.12 | 6.18.53 | d0fb1973f705 |
| 6.6 | 2.6.12 | 6.6.158 | 50a11e2f3dc8 |
| mainline | 2.6.12 | 7.2 | b2e21fe8c336 |
| cip/5.10 | 2.6.12 | 5.10.271-cip78 | 816badec122f |
| cip/6.1 | 2.6.12 | 6.1.189-cip61 | 37c794f87a72 |
| cip/6.1-rt | 2.6.12 | 6.1.189-cip61-rt32 | 37c794f87a72 |
| cip/6.12 | 2.6.12 | 6.12.111-cip32 | f65e2ef7ccca |
04CIP Kernels
State of the newest release of each Civil Infrastructure Platform SLTS tree, from CIP's own fix records.
| CIP tree | State |
|---|---|
| cip/6.12 | Fixed in 6.12.111-cip32 |
| cip/6.1 | Fixed in 6.1.189-cip61 |
| cip/6.1-rt | Fixed in 6.1.189-cip61-rt32 |
| cip/5.10 | Fixed in 5.10.271-cip78 |
| cip/5.10-rt | Affected — no CIP fix yet (latest 5.10.268-cip77-rt34) |
| cip/4.19 | Affected — no CIP fix yet (latest 4.19.325-cip136) |
| cip/4.19-rt | Affected — no CIP fix yet (latest 4.19.325-cip136-rt50) |
| cip/4.4 | Affected — no CIP fix yet (latest 4.4.302-cip115) |
| cip/4.4-rt | Affected — no CIP fix yet (latest 4.4.302-cip115-rt63) |