Skip to main content

Linux Kernel CVE-2026-53166

| EUVDEUVD-2026-39257 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-06-25 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-5f39-wjpq-xrrj
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 unprivileged syscall trigger (AV:L, PR:L), no UI needed, purely a kernel crash with no confidentiality or integrity impact.

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:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
MEDIUM
qualitative
Red Hat
5.5 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 07, 2026 - 18:24 vuln.today
CVSS changed
Jul 07, 2026 - 18:22 NVD
5.5 (MEDIUM)
Patch available
Jun 25, 2026 - 10:32 EUVD
CVE Published
Jun 25, 2026 - 09:16 nvd
MEDIUM 5.5
CVE Published
Jun 25, 2026 - 09:16 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

futex/requeue: Prevent NULL pointer dereference in remove_waiter() on self-deadlock

When FUTEX_CMP_REQUEUE_PI requeues a non-top waiter that already owns the target PI futex, task_blocks_on_rt_mutex() returns -EDEADLK before setting waiter->task.

The subsequent remove_waiter() in rt_mutex_start_proxy_lock() dereferences the NULL waiter->task, causing a kernel crash.

Add a self-deadlock check for non-top waiters before calling rt_mutex_start_proxy_lock(), analogous to the top-waiter check in futex_lock_pi_atomic().

AnalysisAI

NULL pointer dereference in the Linux kernel's futex PI requeue path allows a local low-privileged user to crash the kernel. Triggered via FUTEX_CMP_REQUEUE_PI when a non-top waiter already owns the target PI futex, the deadlock detection path returns -EDEADLK before initializing waiter->task, which remove_waiter() then dereferences unconditionally. Impact is a kernel panic (system-wide denial of service). No public exploit identified at time of analysis and EPSS is at the 7th percentile, but the attack surface is any unprivileged local process on an affected kernel version.

Technical ContextAI

The Linux kernel futex subsystem (cpe:2.3:o:linux:linux_kernel) provides fast userspace synchronization primitives via the futex(2) syscall. FUTEX_CMP_REQUEUE_PI is used to atomically requeue waiters from a plain futex onto a PI (Priority Inheritance) futex, which is critical for real-time scheduling (POSIX pthread_cond with PI mutexes). During requeue, futex_requeue() calls rt_mutex_start_proxy_lock() to begin proxy lock acquisition on behalf of each waiter. For a non-top waiter that already holds the target PI mutex, task_blocks_on_rt_mutex() detects the self-deadlock and returns -EDEADLK - but crucially does so without ever setting waiter->task. The error-handling path then calls remove_waiter(), which unconditionally dereferences waiter->task (NULL), triggering a kernel NULL pointer dereference (CWE-476). The top-waiter code path had an analogous guard in futex_lock_pi_atomic() but the non-top-waiter path lacked one.

RemediationAI

Upstream fix available via three stable-tree commits: 16f8e17184b31382076f84751db5ac51fc02733e, 1f2f3f3eacd6653ab215c5d2ea70811148d433fc, and 74e144274af39935b0f410c0ee4d2b91c3730414, all referenced at https://git.kernel.org/stable/. Update to a fixed stable kernel version: 6.1.x >= 6.2, 6.6.x >= 6.7, 6.12.x >= 6.13, 7.0.x >= 7.0.13, or 6.18.x >= 6.18.36, once released by your distribution. If immediate patching is not possible, restrict unprivileged access to FUTEX_CMP_REQUEUE_PI by enforcing seccomp policies that deny the futex syscall with the FUTEX_CMP_REQUEUE_PI operation flag for untrusted workloads - note that this may break POSIX PI mutex functionality in affected applications. Container environments should enforce user namespace restrictions and seccomp profiles to limit futex variant abuse. No vendor advisory URL beyond kernel.org stable commits is available at time of analysis.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Liberty Linux 10 Fixed
SUSE Liberty Linux 7 LTSS Fixed
SUSE Liberty Linux 8 Fixed
SUSE Liberty Linux 9 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Affected

Share

CVE-2026-53166 vulnerability details – vuln.today

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