CVE-2026-23106
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23106 is a Linux kernel vulnerability in the timekeeping subsystem where the leap state adjustment incorrectly targets the core timekeeper instead of the auxiliary timekeeper when __do_adjtimex() is called on an auxiliary clock. This flaw was published on February 4, 2026, and affects Linux kernel versions from 6.17 up to (but not including) 6.18.8, as well as 6.19 release candidates rc1 through rc6. It carries a CVSS v3.1 base score of 5.5 (Medium), with availability impact only and requiring low-privileged local access (Feedly).

Technical details

The root cause is an incorrect reference to tk_core (the global core timekeeper) within __do_adjtimex() that was not updated when the function was refactored to support auxiliary timekeepers (CWE-667: Improper Locking). When clock_adjtime() is invoked on an auxiliary clock, the function writes the leap state to the core timekeeper's sequence lock without holding the associated spinlock, violating the lock discipline and triggering a kernel warning via lock debugging diagnostics (WARNING: include/linux/seqlock.h:226). The call path is: aux_clock_adj__do_adjtimex → incorrect write to core tk_core seqlock. Exploitation requires local access with sufficient privileges to call clock_adjtime(2) on an auxiliary clock (Feedly).

Impact

Successful exploitation causes incorrect modification of the core timekeeper's leap state, leading to potential system instability or a kernel denial-of-service condition. The availability impact is rated High, while there is no confidentiality or integrity impact. Systems relying on precise timekeeping (e.g., NTP-synchronized servers, financial or real-time systems) may experience time synchronization errors or kernel panics under lock debugging configurations (Feedly).

Mitigation and workarounds

The Linux kernel maintainers have released patches addressing this issue. Users should upgrade to Linux kernel version 6.18.8 or later, or apply the 6.19-rc7 patch for pre-release kernels. Two upstream commits address the issue: 8f7c9dbeaa0b and e806f7dde8ba. As a temporary workaround, restricting unprivileged access to clock_adjtime(2) via system call filtering (e.g., seccomp) can reduce exposure until patching is feasible (Feedly).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management