Skip to main content

Linux Kernel EUVDEUVD-2026-48659

| CVE-2026-64250 MEDIUM
2026-07-24 Linux GHSA-wp8x-9rx7-6hvr
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
4.4 MEDIUM

Root or admin privilege is required to initiate system shutdown and trigger smp_send_stop(); PR:H better reflects this than the NVD-assigned PR:L.

3.1 AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
MEDIUM
qualitative

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 12, 2026 - 16:17 vuln.today
CVSS changed
Aug 12, 2026 - 16:07 NVD
5.5 (MEDIUM)
Patch available
Jul 24, 2026 - 17:48 EUVD
CVE Published
Jul 24, 2026 - 15:31 nvd
MEDIUM 5.5
CVE Published
Jul 24, 2026 - 15:31 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

LoongArch: Report dying CPU to RCU in stop_this_cpu()

This is a port of MIPS commit 9f3f3bdc6d9dac1 ("MIPS: smp: report dying CPU to RCU in stop_this_cpu()"). smp_send_stop() parks all secondary CPUs in stop_this_cpu(). And the function marks the CPU offline for the scheduler via set_cpu_online(false) but never informs RCU, so RCU keeps expecting a quiescent state from CPUs that are now spinning forever with interrupts disabled.

As long as nothing waits for an RCU grace period after smp_send_stop() this is harmless, which is why it went unnoticed. However, since commit 91840be8f710370 ("irq_work: Fix use-after-free in irq_work_single() on PREEMPT_RT"), irq_work_sync() calls synchronize_rcu() on architectures without an irq_work self-IPI, i.e. where arch_irq_work_has_interrupt() returns false. Any irq_work_sync() issued in the reboot/shutdown/halt path after smp_send_stop() then blocks on a grace period that can never complete, hanging the reboot:

WARNING: CPU: 0 PID: 15 at kernel/irq_work.c:144 irq_work_queue_on ... rcu: INFO: rcu_sched detected stalls on CPUs/tasks: rcu: Offline CPU 1 blocking current GP. rcu: Offline CPU 2 blocking current GP. rcu: Offline CPU 3 blocking current GP.

This issue needs some hacks to reproduce, and it was not noticed on LoongArch because arch_irq_work_has_interrupt() usually returns true.

Call rcutree_report_cpu_dead() once interrupts are disabled, mirroring the generic CPU-hotplug offline path, so RCU stops waiting on the parked CPUs and grace periods can still complete. LoongArch shuts down all CPUs here without going through the CPU-hotplug mechanism, so this report is not otherwise issued.

AnalysisAI

Shutdown and reboot operations hang indefinitely on LoongArch-based Linux systems due to a missing RCU notification in stop_this_cpu(), exposing multi-CPU LoongArch hosts running affected kernel stable branches to an unrecoverable hang during system halt or reboot. The vulnerable path is triggered when smp_send_stop() parks secondary CPUs without calling rcutree_report_cpu_dead(), after which any irq_work_sync() call in the shutdown sequence invokes synchronize_rcu() - which then blocks forever waiting for quiescent states from CPUs that are permanently parked with interrupts disabled. No public exploit identified at time of analysis; EPSS is 0.16% at the 6th percentile and the CVE is absent from CISA KEV, consistent with this being a reliability defect rather than a security exploitation path.

Technical ContextAI

The vulnerability is rooted in the LoongArch SMP shutdown path of the Linux kernel. When the kernel initiates a multi-CPU shutdown via smp_send_stop(), it calls stop_this_cpu() on each secondary CPU, which parks them in a tight spin loop with interrupts disabled and marks them offline with set_cpu_online(false). However, this path bypasses the standard CPU hotplug mechanism, which normally issues rcutree_report_cpu_dead() to inform the RCU (Read-Copy-Update) subsystem that those CPUs will no longer contribute quiescent states. Without this notification, RCU's scheduler keeps expecting responses from permanently parked CPUs. The latent condition was activated by upstream commit 91840be8f710370 ('irq_work: Fix use-after-free in irq_work_single() on PREEMPT_RT'), which caused irq_work_sync() to call synchronize_rcu() on architectures where arch_irq_work_has_interrupt() returns false. On most LoongArch hardware this function returns true, masking the hang; the bug surfaces only under specific conditions. The fix mirrors MIPS commit 9f3f3bdc6d9dac1 by inserting a rcutree_report_cpu_dead() call immediately after interrupts are disabled in stop_this_cpu(). No CWE has been assigned by NVD; the closest applicable class is CWE-835 (Loop with Unreachable Exit Condition) due to RCU entering a grace-period wait with no reachable completion. CPE: cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*.

RemediationAI

Upgrade to a patched Linux kernel stable release matching the branch in use: 6.1.178, 6.6.145, 6.12.95, 6.18.38, or 7.1.3. Patch commits are available at https://git.kernel.org/stable/c/262dadc619e69ebeb97affd334cd1078a9704e98 and the other stable backports listed in the CVE references. Distribution maintainers shipping LoongArch kernels (e.g., Loongnix, AOSC, Debian LoongArch ports) should be consulted for distribution-specific packages. If immediate upgrade is not possible and the LoongArch platform's arch_irq_work_has_interrupt() reliably returns true in production (the common case), the hang will not manifest and the system remains effectively unaffected until the next maintenance window; administrators should confirm this via kernel configuration review. A hung system can only be recovered via hard power cycle or hardware watchdog; there is no graceful software workaround once the hang occurs.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected

Share

EUVD-2026-48659 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy