home / blog

2026-10-30 · high

CVE-2026-64560: UAF in Linux Kernel POSIX Timers

UAF vulnerability in Linux kernel POSIX timers with CVSS 7.8 caused by non-leader exec() race condition

CVE-2026-64560: UAF in Linux Kernel POSIX Timers

CVE-2026-64560 is a Use-After-Free vulnerability in the Linux kernel's posix-cpu-timers subsystem. It arises from a race condition between exec() operations in non-leader processes and timer management. When a non-leader process executes exec(), the kernel changes the thread group leader, but a race condition allows sys_timer_delete() to access freed memory. It primarily affects Linux administrators and infrastructure teams managing multi-threaded workloads.

With CVSS 7.8 (High), CVE-2026-64560 is a significant threat. It was resolved in Linux kernel upstream through structured fixes introducing correct memory ordering. Published to NVD on 2026-07-29, a recent GitHub signal (2026-10-30) indicates current interest in the vulnerability. Administrators of critical systems should prioritize this CVE in patch assessments.

IT administrators and CISOs must: 1) Verify kernel versions on critical Linux servers, consulting official changelogs for posix-timers patches; 2) Apply priority kernel updates through change management processes, testing in non-production environments; 3) Monitor systems for anomalous crashes or performance degradation; 4) Document residual risk and communicate status to business lines affected by multi-threaded workloads.

At a glance

What
Use-After-Free (UAF) vulnerability in the Linux kernel's posix-cpu-timers subsystem, caused by a race condition between exec() operations in non-leader processes and timer management. CVE-2026-64560 affects memory handling of POSIX timers during thread group leader changes.
Severity
CVSS 7.8 (High). The vulnerability enables a Use-After-Free condition that could be exploited for denial of service or potentially local privilege escalation. Impact is limited to local systems.
Affected versions
Not explicitly specified in NVD documentation. The vulnerability is described as historical, originating from a 2010 workaround for multi-threaded exec() issues. Affects Linux kernel in general, likely versions preceding specific upstream kernel patches.
Fix
The fix involves using smp_store_release() in __exit_signal(), adding smp_acquire__after_ctrl_dep() in the !sighand path of lock_task_sighand(), and a helper function that retries task lookup if sighand == NULL, gracefully handling the non-leader exec() case.
Status
Vulnerability published to NVD on 2026-07-29. Resolved in Linux kernel upstream through structured patching. Current status is 'fixed' in updated kernel branches.
Action
Administrators and CISOs must verify their Linux kernels are updated with posix-cpu-timers subsystem patches. Check kernel changelogs for versions resolving the exec() vs. timer race condition. Apply critical kernel patches via standard update management. Monitor systems for anomalous timer activity.

Sources: NVD, CVE-2026-64560

← All articles