
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2023-53859 is a vulnerability in the Linux kernel affecting the s390 architecture's idle CPU handling, specifically in the arch_cpu_idle() function within the s390/idle subsystem. The issue involves the function not being marked as noinstr (non-instrumented), which causes a kernel warning when RCU (Read-Copy-Update) is not active during tracing operations. It was published on December 9, 2025, and affects Linux kernel versions used on IBM s390/z-series hardware. Feedly estimates this as a Medium severity issue, with an EPSS score of 0.00018 (Feedly).
The root cause is an incorrect function annotation in the Linux kernel's s390 idle path: arch_cpu_idle() was not marked noinstr, meaning it could be instrumented by tracing infrastructure even when RCU is not watching. A linux-next commit (cpuidle: tracing: Warn about !rcu_is_watching()) introduced a warning that fires when ftrace attempts to invoke arch_ftrace_ops_list_func during idle with RCU disabled, triggering a kernel WARN_ON at include/linux/trace_recursion.h:162. This is classified as an improper synchronization or annotation issue (related to CWE-667, Improper Locking/Synchronization) and is specific to IBM s390/z-series hardware running affected Linux kernel versions (Feedly). The fix involves marking arch_cpu_idle() with the noinstr attribute to prevent tracing instrumentation during the RCU-off window.
The primary impact of this vulnerability is kernel instability on s390 (IBM mainframe) systems, manifesting as spurious kernel warnings (WARNING:) during normal idle CPU operation. This does not directly lead to privilege escalation, data exfiltration, or remote code execution; rather, it can cause kernel log pollution and, in certain configurations, may contribute to system instability or unexpected behavior in tracing-enabled kernels. Availability is the main concern, as repeated warnings could interfere with system monitoring and diagnostics (Feedly).
The fix is to apply the upstream Linux kernel patch that marks arch_cpu_idle() as noinstr in the s390 idle subsystem. Patches have been submitted to the stable kernel tree (references: commits 49aa4995, 611c3902, a9cbc1b4, fc60c4f1 on git.kernel.org). Administrators running IBM s390/z-series systems should update to a patched kernel version that includes this fix. As a temporary workaround, disabling kernel tracing/ftrace on affected systems can suppress the warning, though upgrading the kernel is the recommended remediation (Feedly).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."