Skip to main content

Linux Kernel CVE-2026-89914

| EUVDEUVD-2026-80514 CRITICAL
2026-09-16 Linux GHSA-qcff-3h48-22j7
Critical
Disputed · 9.3 Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Obtain control of a guest vCPU
  2. Delivery
    Issue crafted range-based TLBI with high VA
  3. Exploit
    decode_range_tlbi() mis-decodes range (no sign-extension)
  4. Execution
    Host performs wrong/overflowing TLB invalidation
  5. Impact
    Host TLB corruption / DoS across host and guests

Vulnerability Assessment

Exploitation Conditions

Requires the host to be running arm64 KVM virtualization AND the attacker to control a guest VM/vCPU capable of issuing range-based TLBI operations (this is the privilege that makes PR:L, not PR:N). The bug is triggered specifically on the range-based TLBI invalidation path where high virtual addresses expose the missing sign-extension (S1) or where PA bits can be overflowed (S2); it does not affect x86 or non-KVM hosts. Limiting factors: no network reachability (local/guest-context only), no user interaction, deterministic once a guest can run the relevant TLBI instructions, and it is inapplicable to kernels before ~6.16 or after the 6.18.51/7.2.5/7.3-rc1 fixes.

Impact

This is a Linux kernel KVM/arm64 hypervisor bug: decode_range_tlbi() was reused for stage-1 (S1) TLBI handling but omitted the VA sign-extension, so range-based TLB invalidation is computed against the wrong VA range, and stage-2 (S2) use of the same helper can overflow PA bits. The vendor CVSS 3.1 vector (AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H, score 9.3) overstates the risk on two counts. First, PR:N is almost certainly wrong: range-based TLBI is issued by a guest vCPU, which requires the attacker to already control a VM - a privilege - so PR:L is the honest choice (this matches the near-twin CVE-2026-89911, which the vendor itself scored PR:L). Second, C:H/I:H is optimistic for a mis-computed TLB invalidation range; the realistic dominant impact is availability (host TLB corruption / over- or under-invalidation → instability), with only a bounded integrity risk from stale S2 mappings and little clear confidentiality loss. The scope change (S:C, guest→host) is genuine and appropriate. On exploitation signals there is NO EPSS score, NO CISA KEV listing, and NO public POC in the provided data - this is a stable-tree hardening fix, not an observed in-the-wild issue. Bottom line: real but modest priority for arm64 KVM host operators (patch in normal cadence), not a drop-everything item; the headline 9.3 is inflated relative to a DoS-dominant, guest-privilege-required local bug. Note the input CVSS is labeled 3.1 but the 9.3 figure does not match a standard 3.1 computation of that vector (~8.4) - verify scoring version with the vendor.

Exploit ScenarioDerived

An attacker who already controls a guest VM on an arm64 KVM host issues crafted range-based TLBI operations with high (sign-relevant) virtual addresses; the missing sign-extension causes the hypervisor to invalidate the wrong VA range (or overflow PA bits on S2), corrupting host TLB state and degrading or crashing the host or co-tenant guests. No public exploit code is identified in the provided data, and exploitation requires vCPU-level control of a guest rather than remote access.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
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

Range-based TLB invalidation in the arm64 KVM hypervisor of the Linux kernel is computed against the wrong address range because the decode_range_tlbi() helper omitted the required virtual-address sign-extension when it was reused for stage-1 TLBI handling, and the same helper can overflow physical-address bits when invoked for stage-2 invalidation. Only arm64 hosts running KVM are affected, and the attacker must already control a guest VM/vCPU able to issue range-based TLBI operations (low-privilege guest context, no user interaction, no network reachability); kernels from the 6.16 introduction through the fixes in 6.18.51, 7.2.5 and 7.3-rc1 are in scope. Exploitation results in stale or incorrectly scoped TLB entries on the host, with the assessed impact being availability loss (A:H) plus limited integrity impact (I:L) and no confidentiality impact; no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to Linux 6.18.51, 7.2.5, or 7.3-rc1 (or apply the stable commits 72bce82c4171bf330919ff1b64dc0a36c254ec7d, 3feb83918e30f0472e058224b926ebfe8a064fac and 2393470085649f0b973ecceb26fe8fc71edde0c1 from https://git.kernel.org/stable/c/72bce82c4171bf330919ff1b64dc0a36c254ec7d, https://git.kernel.org/stable/c/3feb83918e30f0472e058224b926ebfe8a064fac and https://git.kernel.org/stable/c/2393470085649f0b973ecceb26fe8fc71edde0c1). Kernels earlier than 6.16 do not contain the vulnerable helper reuse and require no action. If patching must be deferred, the effective compensating control is exposure reduction rather than configuration toggles: do not run untrusted or tenant-controlled guest VMs on arm64 KVM hosts, and avoid nested virtualization on those hosts, which removes the attacker's ability to reach the range-based TLBI decode path (trade-off: this eliminates the multi-tenant or nested-virt use case on affected hosts); alternatively, migrate guest workloads to x86 KVM hosts, which do not contain this code path (trade-off: capacity and architecture-specific workloads). There is no supported option to selectively disable only range-based TLBI without losing ARMv8.4 TTL performance benefits, so patching or removing guest control remains the only complete fix, and no proof-of-concept exploit is known that would let defenders prioritize by observed attack traffic. Refer to https://nvd.nist.gov/vuln/detail/CVE-2026-89914 and EUVD-2026-80514 for the coordinated advisory record.

Affected VersionsENISA

Linux 6.16
Linux patch: 7.3-rc1
Linux 85bba00425ae0b4b30938ebfdde6d986e5423aff <3feb83918e30f0472e058224b926ebfe8a064fac
Linux patch: 6.18.51
Linux patch: 7.2.5
Linux 85bba00425ae0b4b30938ebfdde6d986e5423aff <72bce82c4171bf330919ff1b64dc0a36c254ec7d
Linux patch: 0
Linux 85bba00425ae0b4b30938ebfdde6d986e5423aff <2393470085649f0b973ecceb26fe8fc71edde0c1

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

Linux arm64 KVM supports range-based TLB invalidation (ARMv8.4-TTL style TLBI operations) by decoding a base virtual address plus a range into individual page/block invalidations. The helper decode_range_tlbi() was originally written for stage-2 (S2) invalidation, where it operated on IPA/PA values that fit the pre-extension assumptions of the code; when it was reused for stage-1 (S1) invalidation of guest virtual addresses, the mandatory sign-extension of the VA was dropped, so addresses with the high bit set are decoded as the wrong (unsigned) value and the resulting invalidation targets the wrong range, leaving stale translations live or invalidating unrelated entries. Because the same helper is shared with the S2 path, the fix also has to explicitly guard against overflowing PA bits when the extended values are re-applied to stage-2 invalidation, which is why the upstream change modifies both call paths (commits 85bba00425ae0b4b30938ebfdde6d986e5423aff introduced the code, 72bce82c4171bf330919ff1b64dc0a36c254ec7d, 3feb83918e30f0472e058224b926ebfe8a064fac and 2393470085649f0b973ecceb26fe8fc71edde0c1 fix it on the stable/mainline branches). No CWE was assigned by the CVE record; the associated tag of 'Buffer Overflow' is a loose classifier rather than an accurate root cause, since the defect is an address-computation bug (missing sign-extension plus potential PA bit overflow) in the hypervisor's cache-maintenance path, not an out-of-bounds memory write. CPE data (cpe:2.3:a:linux:linux) confirms the Linux kernel as the sole affected product, and the defect is inapplicable to x86 hosts, non-KVM arm64 kernels, and kernels outside the 6.16-and-later window named by EUVD.

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

Sources disagree (Medium–Critical)
Vendor (Linux) PRIMARY 9.3 CRITICAL
AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 7.3 HIGH

Guest-context local vector (AV:L), deterministic (AC:L), requires vCPU control so PR:L not PR:N; guest→host is S:C; DoS-dominant (A:H) with bounded integrity (I:L) and no clear confidentiality loss.

3.1 AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:L/SA:L
SUSE 6.3 HIGH
AV:L/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L
Red Hat 5.5 MEDIUM

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Sep 16, 2026 - 15:22 NVD
9.3 (CRITICAL)
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
CRITICAL 9.3

DescriptionCVE.org

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

KVM: arm64: Sign-extend VA for range-based TLBI invalidation

When the decode_range_tlbi() helper was moved to be used for S1 TLBIs, the required sign extension was omitted. Add it.

As a result, special care must be taken to not overflow PA bits when this is used for S2 invalidation.

Executive ViewAI

Why It Matters

Linux arm64 KVM hypervisor hosts are affected by a critical TLB invalidation flaw that can degrade host availability and cause limited integrity impact when an attacker-controlled guest VM issues crafted range-based TLBI operations. Organizations running production or multi-tenant arm64 KVM workloads should treat this as a priority patching and resilience issue because a single malicious guest could disrupt shared virtualization infrastructure; confidentiality is not assessed as impacted, and no public exploit identified at time of analysis.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
arm64 KVM virtualization hosts; common in cloud/ARM server fleets but not universal
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

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-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

CVE-2026-89960 HIGH
8.8 Sep 16

A use-after-free (CWE-416) in the Linux kernel's s390/vfio-ap AP crypto passthrough driver allows a local attacker with

Vendor StatusVendor

SUSE

Severity: Important
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