Skip to main content

Linux Kernel CVE-2026-52980

| EUVDEUVD-2026-38848 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-06-24 Linux GHSA-748m-jm5v-3475
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.7 MEDIUM

AC:H reflects the timing requirement that parent's rel_deadline must be set at fork time; PR:L since any local unprivileged user can fork; no C or I impact.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
6.2 MEDIUM
AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Red Hat
7.0 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
Jul 22, 2026 - 20:52 vuln.today
CVSS changed
Jul 14, 2026 - 16:52 NVD
5.5 (MEDIUM)
Patch available
Jun 24, 2026 - 18:02 EUVD
CVE Published
Jun 24, 2026 - 16:28 nvd
MEDIUM 5.5
CVE Published
Jun 24, 2026 - 16:28 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

sched/fair: Clear rel_deadline when initializing forked entities

A yield-triggered crash can happen when a newly forked sched_entity enters the fair class with se->rel_deadline unexpectedly set.

The failing sequence is:

  1. A task is forked while se->rel_deadline is still set.
  2. __sched_fork() initializes vruntime, vlag and other sched_entity

state, but does not clear rel_deadline.

  1. On the first enqueue, enqueue_entity() calls place_entity().
  2. Because se->rel_deadline is set, place_entity() treats se->deadline

as a relative deadline and converts it to an absolute deadline by adding the current vruntime.

  1. However, the forked entity's deadline is not a valid inherited

relative deadline for this new scheduling instance, so the conversion produces an abnormally large deadline.

  1. If the task later calls sched_yield(), yield_task_fair() advances

se->vruntime to se->deadline.

  1. The inflated vruntime is then used by the following enqueue path,

where the vruntime-derived key can overflow when multiplied by the entity weight.

  1. This corrupts cfs_rq->sum_w_vruntime, breaks EEVDF eligibility

calculation, and can eventually make all entities appear ineligible. pick_next_entity() may then return NULL unexpectedly, leading to a later NULL dereference.

A captured trace shows the effect clearly. Before yield, the entity's vruntime was around:

9834017729983308

After yield_task_fair() executed:

se->vruntime = se->deadline

the vruntime jumped to:

19668035460670230

and the deadline was later advanced further to:

19668035463470230

This shows that the deadline had already become abnormally large before yield_task_fair() copied it into vruntime.

rel_deadline is only meaningful when se->deadline really carries a relative deadline that still needs to be placed against vruntime. A freshly forked sched_entity should not inherit or retain this state. Clear se->rel_deadline in __sched_fork(), together with the other sched_entity runtime state, so that the first enqueue does not interpret the new entity's deadline as a stale relative deadline.

AnalysisAI

Kernel crash via scheduler state corruption in the Linux kernel's CFS/EEVDF fair scheduler allows a local user to cause a NULL pointer dereference and system denial of service. When a task is forked while the parent's sched_entity has rel_deadline set, the child inherits stale deadline state that __sched_fork() fails to clear; a subsequent sched_yield() call on the child inflates vruntime by approximately 2x (observed: ~9.8e15 jumping to ~1.9e16), corrupting cfs_rq->sum_w_vruntime and ultimately causing pick_next_entity() to return NULL unexpectedly. No active exploitation has been identified (EPSS 0.17%, not in CISA KEV), and upstream stable patches are available across multiple kernel branches.

Technical ContextAI

The vulnerability resides in the Extended Earliest Virtual Deadline First (EEVDF) scheduler within the Linux kernel's sched/fair subsystem. The sched_entity structure tracks per-task scheduling state including vruntime, deadline, and the rel_deadline flag, which signals that se->deadline holds a relative (not yet placed) deadline needing conversion to absolute form on first enqueue. CWE-476 (NULL Pointer Dereference) manifests because __sched_fork(), which initializes sched_entity state for forked tasks, clears vruntime and vlag but omits rel_deadline. On the child's first enqueue, place_entity() misreads the inherited deadline as a valid relative deadline, adds current vruntime to it, and produces an abnormally large absolute deadline. When sched_yield() is later called, yield_task_fair() assigns this inflated deadline directly to vruntime, causing arithmetic overflow in the weight-scaled vruntime key computation, breaking EEVDF eligibility tracking, and eventually leading pick_next_entity() to return NULL - a condition that triggers a NULL dereference downstream. Affected CPEs: cpe:2.3:a:linux:linux across multiple stable branches.

RemediationAI

The primary remediation is upgrading to a patched kernel version. For upstream stable kernels, update to Linux 6.12.91 or later, 6.18.33 or later, 7.0.10 or later, or 7.1 or later, applying the fix commits available at https://git.kernel.org/stable/c/c71bf35caba12bfd9bc23e32b0bcd9e02d1cf1ac and https://git.kernel.org/stable/c/3da56dc063cd77b9c0b40add930767fab4e389f3. Ubuntu users should apply updates referenced in USN-8568-1 (https://ubuntu.com/security/notices/USN-8568-1) and USN-8566-1 (https://ubuntu.com/security/notices/USN-8566-1). No practical kernel-level workaround exists short of patching; restricting process fork privileges via cgroups or seccomp profiles for untrusted workloads may reduce exposure in container or multi-tenant environments, but these carry operational trade-offs and do not eliminate the root cause.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Server 16.0 Affected
SUSE Linux Enterprise Server for SAP applications 16.0 Affected
SUSE Linux Micro 6.2 Affected
SUSE Linux Micro Extras 6.2 Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected

Share

CVE-2026-52980 vulnerability details – vuln.today

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