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

ACPI: processor_idle: Mark LPI enter functions as __cpuidle

When function tracing or Kprobes is enabled, entering an ACPI Low
Power Idle (LPI) state triggers the following RCU splat:

RCU not on for: acpi_idle_lpi_enter+0x4/0xd8
WARNING: CPU: 8 PID: 0 at include/linux/trace_recursion.h:162 function_trace_call+0x1e8/0x228

The acpi_idle_lpi_enter() function is invoked within the cpuidle
path after RCU has already been disabled for the current local CPU.
Consequently, ftrace's function_trace_call() expects RCU to be
actively watching before recording trace data, emitting a warning
if it is not.

Fix this by annotating acpi_idle_lpi_enter(), the generic __weak
stub, and the RISC-V implementation of acpi_processor_ffh_lpi_enter()
with __cpuidle. This moves these functions into the '.cpuidle.text'
section, implicitly disabling ftrace instrumentation (notrace) along
this sensitive path and preventing trace-induced RCU warnings during
idle entry.
Published: 2026-08-28
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: RCU warning and potential kernel instability due to ftrace misuse during low‑power idle
Action: Immediate Patch
AI Analysis

Impact

In the Linux kernel, enabling function tracing or kprobes while a CPU enters an ACPI Low Power Idle (LPI) state causes the acpi_idle_lpi_enter function to be called after RCU has been disabled. Ftrace’s function_trace_call then expects RCU monitoring and emits a warning, producing an RCU splat. This warning indicates that trace instrumentation is incorrectly active when RCU is not on, which can lead to kernel instability or repeated logging without directly exposing sensitive data or allowing code execution. The bug corresponds to CWE‑820, reflecting a design flaw that allows a tracing facility to operate in an improper state.

Affected Systems

All Linux kernel builds that use the ACPI processor_idle implementation and do not yet contain the __cpuidle annotation for the LPI entry functions, regardless of vendor. The problem exists in kernels prior to the patch that adds the annotation and moves to the .cpuidle.text section; it is not tied to a specific vendor version but applies to any affected release of the Linux kernel.

Risk and Exploitability

The EPSS score is <1%, indicating a very low likelihood of exploitation, and the vulnerability is not listed in CISA’s KEV catalog. The CVSS score is 5.5, which indicates moderate impact. Because exploitation requires privileged kernel tracing or kprobe configuration, the typical risk to ordinary users is low. Nevertheless, the warning can affect system stability and may trigger unwanted alerts. Applying the kernel update that annotates acpi_idle_lpi_enter and related functions with __cpuidle removes the ftrace path and eliminates the RCU warnings, thereby mitigating the risk.

Generated by OpenCVE AI on September 2, 2026 at 05:43 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel patch that annotates acpi_idle_lpi_enter and related functions with __cpuidle and moves them to the .cpuidle.text section.
  • If a kernel upgrade is not immediately possible, temporarily disable function tracing for the CPUs that enter LPI (e.g., echo 0 > /sys/kernel/debug/tracing/tracing_on or use the ftrace control interface to exclude the acpi functions).
  • After disabling tracing, monitor system logs for any remaining RCU warnings and plan to update the kernel as soon as the fix is available.

Generated by OpenCVE AI on September 2, 2026 at 05:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 01 Sep 2026 22:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-367

Tue, 01 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-820
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

Low


Fri, 28 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-367

Fri, 28 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Fri, 28 Aug 2026 10:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ACPI: processor_idle: Mark LPI enter functions as __cpuidle When function tracing or Kprobes is enabled, entering an ACPI Low Power Idle (LPI) state triggers the following RCU splat: RCU not on for: acpi_idle_lpi_enter+0x4/0xd8 WARNING: CPU: 8 PID: 0 at include/linux/trace_recursion.h:162 function_trace_call+0x1e8/0x228 The acpi_idle_lpi_enter() function is invoked within the cpuidle path after RCU has already been disabled for the current local CPU. Consequently, ftrace's function_trace_call() expects RCU to be actively watching before recording trace data, emitting a warning if it is not. Fix this by annotating acpi_idle_lpi_enter(), the generic __weak stub, and the RISC-V implementation of acpi_processor_ffh_lpi_enter() with __cpuidle. This moves these functions into the '.cpuidle.text' section, implicitly disabling ftrace instrumentation (notrace) along this sensitive path and preventing trace-induced RCU warnings during idle entry.
Title ACPI: processor_idle: Mark LPI enter functions as __cpuidle
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-08-28T06:48:33.934Z

Reserved: 2026-08-26T14:34:25.773Z

Link: CVE-2026-80611

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T08:16:45.080

Modified: 2026-08-28T08:16:45.080

Link: CVE-2026-80611

cve-icon Redhat

Severity : Low

Publid Date: 2026-08-28T00:00:00Z

Links: CVE-2026-80611 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-02T05:45:04Z

Weaknesses