Skip to main content

Linux Kernel CVE-2026-64211

| EUVDEUVD-2026-48619 MEDIUM
2026-07-24 Linux GHSA-9gr3-vwh2-w2vv
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
5.5 MEDIUM

Local vector confirmed by kernel-internal scheduling defect; PR:L as any low-privilege process can trigger SRCU callbacks; no confidentiality or integrity impact per description.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:P/PR:L/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 11, 2026 - 22:31 vuln.today
CVSS changed
Aug 11, 2026 - 17:37 NVD
5.5 (MEDIUM)
Patch available
Jul 24, 2026 - 17:48 EUVD
CVE Published
Jul 24, 2026 - 15:23 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 24, 2026 - 15:23 nvd
MEDIUM 5.5

DescriptionNVD

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

srcu: Don't queue workqueue handlers to never-online CPUs

While an srcu_struct structure is in the midst of switching from CPU-0 to all-CPUs state, it can attempt to invoke callbacks for CPUs that have never been online. Worse yet, it can attempt in invoke callbacks for CPUs that never will be online, even including imaginary CPUs not in cpu_possible_mask. This can cause hangs on s390, which is not set up to deal with workqueue handlers being scheduled on such CPUs. This commit therefore causes Tree SRCU to refrain from queueing workqueue handlers on CPUs that have not yet (and might never) come online.

Because callbacks are not invoked on CPUs that have not been online, it is an error to invoke call_srcu(), synchronize_srcu(), or synchronize_srcu_expedited() on a CPU that is not yet fully online. However, it turns out to be less code to redirect the callbacks from too-early invocations of call_srcu() than to warn about such invocations. This commit therefore also redirects callbacks queued on not-yet-fully-online CPUs to the boot CPU.

AnalysisAI

Availability loss in the Linux kernel's Tree SRCU (Sleepable Read-Copy-Update) subsystem causes system hangs by queuing workqueue handlers on CPUs that have never been-and may never be-online. Affected kernels spanning commit 61bbcfb50514 through the fix points can attempt to invoke callbacks for CPUs absent from cpu_possible_mask, a condition that is fatal on s390 (IBM mainframe) architectures not hardened to handle such scheduling anomalies. No public exploit code exists and EPSS places exploitation probability at 0.15% (5th percentile), consistent with a stability defect rather than a security attack surface; patches are available in Linux 7.0.11 and 7.1.

Technical ContextAI

SRCU (Sleepable Read-Copy-Update) is a Linux kernel synchronization primitive that permits readers to block, unlike classic RCU. Tree SRCU distributes per-CPU state across an srcu_node tree for scalability. During initialization, an srcu_struct transitions from a CPU-0-only mode to an all-CPUs mode; the defect lies in this transition path, where workqueue callbacks can be scheduled on CPUs that have not yet come online or that exist only as theoretical entries beyond the cpu_possible_mask. The IBM s390 architecture enforces strict constraints on workqueue scheduling and does not silently tolerate such misrouting, causing indefinite hangs. The root cause is a missing guard against scheduling on non-online CPUs rather than a memory corruption or privilege-escalation class of flaw; no CWE was assigned by the reporter. CPE data identifies the affected component as cpe:2.3:a:linux:linux across kernel versions bounded by the two stable-tree commit ranges referenced in the advisory.

RemediationAI

Upgrade to Linux kernel 7.0.11 or Linux 7.1 (post-fix commit 593889c401426004bd0ea0f6d4fcece728b03420), both of which contain the corrective logic that prevents workqueue handlers from being queued on never-online CPUs and redirects premature call_srcu() callbacks to the boot CPU. Stable-tree patches are available at https://git.kernel.org/stable/c/a4153538fcd2361c4e0039eb103265492d26044e (7.0.x) and https://git.kernel.org/stable/c/593889c401426004bd0ea0f6d4fcece728b03420 (7.1). Ubuntu users should apply the kernel update described in USN-8618-1 at https://ubuntu.com/security/notices/USN-8618-1. For environments where a kernel update is not immediately possible, the most targeted workaround on s390 is to restrict SRCU-using subsystems from initializing before all expected CPUs are online, though this is complex and architecture-specific; the patch is strongly preferred. There are no generic userspace mitigations for this kernel-internal scheduling defect.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
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
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-64211 vulnerability details – vuln.today

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