Skip to main content

Linux Kernel EUVDEUVD-2026-80527

| CVE-2026-89927 HIGH
2026-09-16 Linux GHSA-5qjh-387m-mgrj
7.1
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Control KVM guest with Hyper-V SynIC
  2. Delivery
    WRMSR STIMERi_COUNT near U64_MAX
  3. Exploit
    Overflow deadline arms past-due hrtimer
  4. Execution
    Timer fires and re-arms in tight loop
  5. Impact
    Starve RCU kthreads, host RCU stall/OOM

Vulnerability Assessment

Exploitation Conditions

Requires a KVM x86 host running a guest that uses Hyper-V enlightenments with the SynIC synthetic interrupt controller enabled (the guest must be able to access HV_X64_MSR_STIMERi_CONFIG/COUNT MSRs); the attacker must control that guest's MSR writes (WRMSR) or be a userspace VMM issuing KVM_SET_MSRS. Exploitation is deterministic - set STIMERi_COUNT to a value near U64_MAX so the 100ns-tick deadline calculation overflows. Limiting factors: it is a local/guest-only vector (no network reach), it only affects hosts that expose Hyper-V synthetic timers to guests (not a factor for guests without SynIC/Hyper-V emulation), and the impact is confined to availability (host CPU livelock/RCU stall/OOM) with no confidentiality or integrity effect. All maintained stable kernels are patched.

Impact

This is a genuine but bounded denial-of-service issue, not a code-execution priority. The vendor CVSS 3.1 vector (AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H, 7.1) is internally consistent and honest for a DoS: it correctly claims NO confidentiality or integrity impact (C:N/I:N) and only availability (A:H), which matches the described integer-overflow-induced livelock/RCU stall. The scope change (S:C) is justified because a guest action starves the host CPU and RCU grace-period kthreads, potentially triggering host OOM. The one metric I would contest is PR:N: triggering this requires controlling a running KVM guest (WRMSR from the guest, or KVM_SET_MSRS from a VMM with a VM fd), so PR:L is more defensible than PR:N. No EPSS score, no CISA KEV listing, and no public exploit are present in the input; the only proof-of-concept signal is that syzkaller (syzcaller) surfaced the RCU stall during fuzzing, which is a reproducer, not a weaponized exploit. Net: high-confidence real bug with a low real-world urgency - a local/guest-side DoS against KVM hosts running Hyper-V-enlightened guests, fully patched, with no evidence of exploitation. The 'Buffer Overflow' tag is misleading - this is an integer/deadline overflow leading to a livelock (CWE-190/CWE-835), not a memory-corruption buffer overflow.

Exploit ScenarioDerived

An attacker who controls a KVM guest (or a malicious/compromised userspace VMM) programs a Hyper-V synthetic timer by writing a COUNT value near U64_MAX via WRMSR to HV_X64_MSR_STIMERi_COUNT. The deadline calculation overflows, arming an hrtimer in the past that fires immediately and re-arms in a tight loop; with a SCHED_FIFO task this starves RCU grace-period kthreads and hangs the host CPU (RCU stall, eventual OOM). No public weaponized exploit exists, but syzkaller demonstrated the stall as a fuzzing reproducer.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 16, 2026

An integer overflow in KVM's x86 Hyper-V synthetic timer emulation (stimer_start(), which computes a 100ns-tick deadline using ktime_add_ns(ktime_now, 100 * (stimer->exp_time - time_now))) allows a guest or userspace VMM to program a STIMERi deadline that wraps into the past, causing the vCPU to spin through an immediate hrtimer re-arm / KVM_REQ_HV_STIMER request cycle without ever disabling the timer. The result is a host CPU livelock that starves RCU grace-period kthreads and produces the RCU stall and eventual OOM condition reported by syzkaller. Exploitation requires a KVM x86 host running a guest with Hyper-V enlightenments and SynIC synthetic timers exposed, and control over the guest's WRMSR (HV_X64_MSR_STIMERi_CONFIG/COUNT) or KVM_SET_MSRS writes; the assessed vector is local, PR:L, availability-only (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H, 7.1), with no public exploit identified at time of analysis and no CISA KEV listing.

RemediationAI

Apply the vendor-backed stable kernel updates: 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.110, 6.18.51 or 7.2.5 (7.3-rc1 for mainline), each of which carries the clamping fix from the corresponding git.kernel.org stable commit listed in the references (e.g. https://git.kernel.org/stable/c/a4665762388750e08df99baabe5fce2a21d1423e and its per-branch counterparts); reboot or live-migrate guests to load the patched KVM module, since the vulnerable code runs in the host kernel. Where immediate patching is not possible, the effective compensating control is to stop exposing Hyper-V SynIC synthetic timers to untrusted guests: do not enable Hyper-V enlightenments/SynIC (and avoid 'hv_stimer' / SynIC-dependent features) in the guest CPU model, which removes the HV_X64_MSR_STIMERi_CONFIG/COUNT MSR surface entirely but degrades guest timer performance and can break Windows guests expecting Hyper-V paravirtualization. Where SynIC is required, run only trusted guests on that host, avoid giving guest vCPU threads SCHED_FIFO/RT priority, and treat any host showing 'rcu_preempt detected stalls' together with high KVM hrtimer activity as suspect and terminate/migrate the offending guest; note that pinning or RT priority changes do not fix the root cause and only reduce RCU starvation severity. Also consider bounding KVM_SET_MSRS-based timer programming to trusted VMM userspace, as the assessed vector is local with PR:L.

Affected VersionsENISA

Linux 1f4b34f825e8cef6f493d06b46605384785b3d16 <3097582b73a8ed1cd6f6790fa78706f4a79b5a49
Linux patch: 5.10.270
Linux 1f4b34f825e8cef6f493d06b46605384785b3d16 <0ca49fbd2883cd53d32d85b50feef17fa04d0fbf
Linux patch: 6.12.110
Linux 1f4b34f825e8cef6f493d06b46605384785b3d16 <bdb732ebee545b7e3bee7060efc754a8d99818b9
Linux 1f4b34f825e8cef6f493d06b46605384785b3d16 <8e19ded84336891646b31375720717635f0fdd90
Linux 1f4b34f825e8cef6f493d06b46605384785b3d16 <a4665762388750e08df99baabe5fce2a21d1423e
Linux 1f4b34f825e8cef6f493d06b46605384785b3d16 <6a8ba9213cce613455b1502ee0fd178656bf617b
Linux patch: 7.3-rc1
Linux patch: 6.1.188
Linux patch: 6.6.157
Linux patch: 5.15.221
Linux patch: 0
Linux patch: 6.18.51
Linux patch: 7.2.5
Linux 1f4b34f825e8cef6f493d06b46605384785b3d16 <8aa467fe757d8cb2278e98d7fbf44fc05eb0dbf8
Linux 1f4b34f825e8cef6f493d06b46605384785b3d16 <61954727ee08f026f5e1c9ee69e1b404a68f2f7a
Linux 4.5

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

KVM's x86 Hyper-V emulation implements Microsoft's SynIC (Synthetic Interrupt Controller), which exposes four per-vCPU synthetic timers to the guest, each programmed via the HV_X64_MSR_STIMERi_CONFIG and HV_X64_MSR_STIMERi_COUNT model-specific registers. Depending on configuration, COUNT is either an absolute expiration time or a period, expressed in 100ns ticks; the value can be written by the guest (WRMSR) or by the host-side VMM (KVM_SET_MSRS). When the timer is enabled, stimer_start() converts COUNT into an absolute monotonic hrtimer deadline through ktime_add_ns(ktime_now, 100 * (stimer->exp_time - time_now)); a COUNT near U64_MAX overflows this arithmetic and yields a deadline in the past. hrtimer_start() then fires immediately, the callback raises KVM_REQ_HV_STIMER, kvm_hv_process_stimers() re-arms the still-enabled timer because the expiration comparison against the KVM reference counter never becomes true (exp_time sits near U64_MAX), and vcpu_enter_guest() aborts guest entry on the pending request, looping indefinitely. Because the loop contains no manual yields, a SCHED_FIFO task can starve the RCU grace-period kthread, producing the 'rcu_preempt detected stalls' and 'OOM is now expected behavior' messages captured by syzkaller. The flaw is fundamentally an arithmetic/integer overflow in time conversion rather than the memory-corruption 'Buffer Overflow' tag carried in some metadata sources, and the CPE strings identify the generic Linux kernel product across all maintained stable branches. No CWE was supplied with the record.

Know when KVM gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Linux) PRIMARY 7.1 HIGH
AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H
vuln.today AI 6.5 MEDIUM

Local guest/VMM action (AV:L), deterministic overflow trigger (AC:L), requires control of a running guest so PR:L not PR:N, guest starves host so S:C, DoS-only C:N/I:N/A:H.

3.1 AV:L/AC:L/PR:L/UI:N/S:C/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:H
SUSE 6.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 16, 2026 - 15:22 NVD
7.1 (HIGH)
Patch available
Sep 16, 2026 - 11:03 EUVD
CVE Published
Sep 16, 2026 - 10:32 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 16, 2026 - 10:32 cve.org
HIGH 7.1

DescriptionCVE.org

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

KVM: x86: hyper-v: Clamp stimer deadline to avoid livelock

Fix an issue where userspace or the guest can program an Hyper-V synthetic timer to have a deadline in the past via integer overflow, preventing the CPU from making progress and triggering an RCU stall.

Hyper-V's SynIC exposes 4 per-vCPU synthetic timers to the guest, which are emulated by KVM. Each is programmed through the HV_X64_MSR_STIMERi_CONFIG and HV_X64_MSR_STIMERi_COUNT MSRs. Depending on CONFIG, COUNT represents either the absolute expiration time or the period of a periodic timer, both expressed in 100ns ticks. These timers may be set both by the guest (WRMSR) and the host (KVM_SET_MSRS).

When the timer is enabled, stimer_start() translates COUNT to an absolute monotonic deadline and arms an hrtimer. If COUNT is set to a value close to U64_MAX, the deadline calculation can overflow.

ktime_add_ns(ktime_now, 100 * (stimer->exp_time - time_now))

This can result in a CPU livelock. stimer_start() arms the timer via hrtimer_start() with a deadline in the past, which causes it to immediately fire. The stimer callback then raises KVM_RQ_HV_STIMER, with the intention of causing KVM to deliver a synthetic interrupt on the next vCPU guest enter.

Then, once userspace issues KVM_RUN, vcpu_enter_guest() consumes the request, calling kvm_hv_process_stimers(). This would normally disable the timer via stimer_expiration() once the deadline is in the past. However, the deadline comparison is done between the KVM reference counter and stime->exp_time, which is a big value close to U64_MAX, so this never happens for a few thousand years.

kvm_hv_process_timers() then re-arms the timer via stimer_start(), since it was not disabled, which again fires immediately. Before entering the guest, kvm_vcpu_exit_request() checks kvm_request_pending(), which returns true due to the newly raised KVM_REQ_HV_STIMER. Then vcpu_enter_guest() aborts the guest entry, returning early into vcpu_run(), which loops back again into vcpu_enter_guest(), restarting the cycle.

Since there are no manual yields in this loop, a task with SCHED_FIFO may starve RCU grace-period kthreads, which exposes the stalls found by syzcaller:

rcu: INFO: rcu_preempt detected stalls on CPUs/tasks: rcu: (detected by 1, t=10502 jiffies, g=14269, q=1142 ncpus=2) rcu: All QSes seen, last rcu_preempt kthread activity 10500 (4294965239-4294954739), jiffies_till_next_fqs=1, root ->qsmask 0x0 rcu: rcu_preempt kthread starved for 10500 jiffies! g14269 f0x2 RCU_GP_WAIT_FQS(5) ->state=0x0 ->cpu=0 rcu: Unless rcu_preempt kthread gets sufficient CPU time, OOM is now expected behavior. ( ... ) Call Trace: <IRQ> __run_hrtimer kernel/time/hrtimer.c:1773 [inline] __hrtimer_run_queues+0x408/0xc30 kernel/time/hrtimer.c:1841 hrtimer_interrupt+0x45b/0xaa0 kernel/time/hrtimer.c:1903 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1045 [inline] __sysvec_apic_timer_interrupt+0x102/0x3e0 arch/x86/kernel/apic/apic.c:1062 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1056 [inline] sysvec_apic_timer_interrupt+0xa1/0xc0 arch/x86/kernel/apic/apic.c:1056 </IRQ> <TASK> asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:697 RIP: 0010:__raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:152 [inline] RIP: 0010:_raw_spin_unlock_irqrestore+0xa8/0x110 kernel/locking/spinlock.c:194 Code: 74 05 e8 0b f4 5f f6 48 c7 44 24 20 00 00 00 00 9c 8f 44 24 20 f6 44 24 21 02 75 4f f7 c3 00 02 00 00 74 01 fb bf 01 00 00 00 <e8> 23 6b 27 f6 65 8b 05 7c 60 5a 07 85 c0 74 40 48 c7 04 24 0e 36 RSP: 0018:ffffc900040a7320 EFLAGS: 00000206 RAX: 5de15cb931505900 RBX: 0000000000000a06 RCX: 5de15cb931505900 RDX: 0000000000000007 RSI: ffffffff8daa9dc3 RDI: 0000000000000001 RBP: ffffc900040a73b0 R08: ffffffff8fc3d0 ---truncated---

Executive ViewAI

Why It Matters

A flaw in the Linux KVM hypervisor's emulation of Hyper-V synthetic timers allows a guest with those enlightenments enabled, or a local actor with write access to the relevant MSRs, to drive an affected x86 host CPU into a livelock that starves kernel threads and can cascade into an out-of-memory condition. Because the failure occurs on the host rather than inside the guest, a single misbehaving or compromised virtual machine can degrade or take down other tenants sharing the same physical server. Leadership should care because this is an availability risk to virtualized and cloud infrastructure, and the fix requires coordinated kernel updates across every KVM host fleet.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
KVM x86 is widely deployed on cloud/virtualization hosts, but Hyper-V SynIC stimer emulation is guest-specific
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in KVM

View all
CVE-2026-27211 CRITICAL
10.0 Feb 21

Arbitrary host file exfiltration from Cloud Hypervisor VMM versions 34.0-50.0. CVSS 10.0. Patch available.

CVE-2026-89930 CRITICAL
9.3 Sep 16

Incorrect handling of queued local TLB flushes in the Linux kernel's KVM nested-VMX (nVMX) implementation can leave stal

CVE-2026-89918 CRITICAL
9.3 Sep 16

Address-rollover bug in the Linux kernel's KVM/arm64 TLB-by-VA invalidation path causes the hypervisor to silently skip

CVE-2026-89916 CRITICAL
9.3 Sep 16

Race conditions in the arm64 KVM path that invalidates VNCR translations can leave a stale stage-1 TLB entry installed f

CVE-2026-89915 CRITICAL
9.3 Sep 16

Missed TLB invalidations in the arm64 KVM nested-virtualization path of the Linux kernel can leave stale translations fo

CVE-2026-89914 CRITICAL
9.3 Sep 16

Range-based TLB invalidation in the arm64 KVM hypervisor of the Linux kernel is computed against the wrong address range

CVE-2026-89913 HIGH
8.8 Sep 16

A use-after-free race in the arm64 KVM vGICv3 code path of the Linux kernel (vgic_v3_save_pending_tables) allows a local

CVE-2026-89959 HIGH
8.8 Sep 16

The s390 vfio-ap mediated device (mdev) driver in the Linux kernel fails to actually revoke crypto control-domain access

CVE-2026-89957 HIGH
8.8 Sep 16

Stale hardware access to unplugged crypto resources in Linux KVM guests on IBM Z (s390) stems from a logic error in the

CVE-2026-89932 HIGH
8.8 Sep 16

Stale TLB entries can be reused by an L2 guest in the Linux kernel's KVM nested virtualization (nVMX) implementation on

CVE-2026-89929 HIGH
8.8 Sep 16

Linux kernel's KVM nested-VMX (nVMX) emulation can leave stale L2 guest TLB entries on a physical CPU, because KVM execu

CVE-2026-89908 HIGH
8.8 Sep 16

On LoongArch hosts running KVM, a memory-slot update that changes only flags (KVM_MR_FLAGS_ONLY, most notably toggling K

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

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