Skip to main content

Linux Kernel CVE-2026-89912

| EUVDEUVD-2026-80512 HIGH
2026-09-16 Linux GHSA-6q94-4246-2272
7.1
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Attacker controls a guest VM on arm64 KVM host
  2. Delivery
    Guest issues MAPD and MAPTI ITS commands
  3. Exploit
    Guest issues MAPC(V=0) leaving dangling ITE
  4. Execution
    Host VMM triggers ITS table save on migration
  5. Persist
    NULL collection dereferenced in vgic_its_save_ite()
  6. Impact
    Host kernel oops crashes hypervisor

Vulnerability Assessment

Exploitation Conditions

Requires an arm64 KVM host that emulates a vGIC ITS (GICv3/ITS in-kernel irqchip) AND performs an ITS table save - i.e., live migration or VM state snapshot via the KVM_DEV_ARM_ITS_SAVE_TABLES ioctl. The attacker must be able to run a guest and issue the crafted ITS command sequence MAPD → MAPTI → MAPC(V=0) through an emulated vCPU (so effectively guest/tenant-level privilege, not truly unauthenticated). The crash is NOT self-triggered by the guest: it is latent until the host VMM initiates a save/migrate operation, which is the limiting factor - hosts that never migrate or snapshot the crafted VM are not affected. The triggering command sequence is architecturally UNPREDICTABLE, so it never occurs from a well-behaved guest and must be deliberately constructed.

Impact

This is a genuine but bounded availability issue, not a widely-exploitable priority. The vendor CVSS is 7.1 (AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H) - a pure host-crash DoS (C:N/I:N/A:H) reachable across a scope boundary (guest to host). No EPSS score, no CISA KEV listing, and no public PoC are present in the input, so exploitation status is 'no public exploit identified at time of analysis.' The most important nuance the raw score hides is a two-actor trigger: a malicious guest can prime the ITS state (MAPD → MAPTI → MAPC with V=0), but the NULL dereference in vgic_its_save_ite() only fires when the host VMM issues KVM_DEV_ARM_ITS_SAVE_TABLES - i.e., during a save/migration operation initiated by the host operator. The vendor's PR:N is therefore questionable: exploitation requires the ability to run a guest and issue ITS commands via an emulated vCPU, which is closer to PR:L. The description explicitly notes the MAPD/MAPTI/MAPC(V=0) sequence is 'UNPREDICTABLE per the architecture,' meaning no correct guest generates it - it must be deliberately crafted. Net: a real, deterministic host-DoS on arm64 KVM hosts that emulate a vGIC ITS and perform live migration/save, but with a low likelihood of opportunistic mass exploitation.

Exploit ScenarioDerived

A tenant on a shared arm64 KVM host runs a crafted guest that issues MAPD, MAPTI, then MAPC with V=0, leaving an ITE on the device ITT list whose collection pointer is NULL. When the host operator later live-migrates or snapshots that VM (KVM_DEV_ARM_ITS_SAVE_TABLES), vgic_its_save_ite() dereferences the NULL collection and oopses the host kernel, taking down the hypervisor and all co-resident guests. No public exploit code is identified at time of analysis.

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

Linux kernel KVM/arm64 hosts that emulate a vGIC ITS can be crashed with a host kernel NULL-pointer dereference when a guest issues the crafted ITS command sequence MAPD, MAPTI, then MAPC with V=0 and the VMM subsequently performs an ITS table save (KVM_DEV_ARM_ITS_SAVE_TABLES, as used for live migration or snapshotting). Exploitation requires arm64 KVM virtualization with the in-kernel GICv3 ITS, an attacker able to run a guest at guest/tenant privilege (authenticated, PR:L in the assessed vector), and - critically - a host-initiated migration or save operation, since the fault is latent in guest state until the VMM touches the tables. The result is a host-wide denial of service affecting all guests on the machine; no public exploit code has been identified at time of analysis, and the review confirms this is a bounded availability issue rather than a broadly exploitable priority bug.

RemediationAI

Vendor-released patches are available: upgrade arm64 KVM hosts to Linux 6.18.51 or Linux 7.2.5 (or the 7.3-rc1 or later mainline equivalent), or cherry-pick the stable commits 3d4c26b16a04a084fe0bde08ccdd8086570f8bbe, 36df368861d2664291298feeb37dfef43fcae670 and c6c156d931c33b92362383cf76f6d6e1291dcbfe from https://git.kernel.org/stable/. Where patching must be deferred, the most effective compensating control is to avoid live-migrating or snapshotting untrusted guests on ITS-capable hosts, since the crash only materialises when the VMM issues KVM_DEV_ARM_ITS_SAVE_TABLES after the crafted guest command sequence - this costs migration and snapshot capability for those workloads but leaves normal VM operation intact. A stronger but more disruptive option is to stop exposing the in-kernel ITS to untrusted guests, either by disabling ITS/GICv3 interrupt translation for those VMs (which removes vLPI/MSI-X passthrough functionality for assigned devices, often breaking device passthrough entirely) or by running affected tenants on hosts where the crafted guest is treated as non-migratable. Do not rely on guest-side hardening as a fix, because the triggering sequence is architecturally UNPREDICTABLE and can be constructed deliberately by any party able to control guest ITS commands at tenant privilege.

Affected VersionsENISA

Linux patch: 7.2.5
Linux 4.12
Linux eff484e0298da5a4d18ca82f5454c557fd942af5 <c6c156d931c33b92362383cf76f6d6e1291dcbfe
Linux eff484e0298da5a4d18ca82f5454c557fd942af5 <36df368861d2664291298feeb37dfef43fcae670
Linux eff484e0298da5a4d18ca82f5454c557fd942af5 <3d4c26b16a04a084fe0bde08ccdd8086570f8bbe
Linux patch: 0
Linux patch: 7.3-rc1
Linux patch: 6.18.51

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

The vGIC ITS (interrupt translation service) is the GICv3 component that translates device-generated MSIs into LPIs using a device table, per-device interrupt translation tables (ITTs) and collections. KVM's in-kernel ITS emulation handles the guest-issued MAPD (map device), MAPTI (map translation) and MAPC (map collection) commands, and persists that state to guest memory through the vgic_its_save_ite() path when the VMM calls the KVM_DEV_ARM_ITS_SAVE_TABLES ioctl. An MAPC with V=0 clears ite->collection for the affected interrupt translation entry (ITE) but leaves the ITE linked in the device's ITT list, so the unconditional dereference of that now-NULL collection pointer in the save path faults the host kernel. No CWE identifier was supplied in the source data, but the root-cause class is a classic NULL-pointer dereference caused by assumptions about state validity at save time; the sequence is architecturally UNPREDICTABLE, and KVM's translate, MOVI and DISCARD handlers already tolerate the same residual state, which is why the fix saves a zeroed entry (read back as invalid by vgic_its_restore_ite()) rather than skipping the ITE - skipping would leave the ITT slot holding raw guest memory, and restore rejects an entry that names a collection absent from the restored collection table. Note that the supplied tag 'Information Disclosure' does not match the described NULL-deref availability impact and should not be relied on. The affected CPE entries are cpe:2.3:a:linux:linux, and the fix landed in the stable trees as commits 3d4c26b16a04a084fe0bde08ccdd8086570f8bbe, 36df368861d2664291298feeb37dfef43fcae670 and c6c156d931c33b92362383cf76f6d6e1291dcbfe, with the regression traced back to eff484e0298da5a4d18ca82f5454c557fd942af5 (Linux 4.12 era ITS emulation).

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 vGIC command interface and deterministic once primed (AV:L/AC:L); requires guest/vCPU access so PR:L not PR:N; guest-to-host crash is S:C with availability-only impact (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:N/SC:N/SI:N/SA:H
SUSE 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/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
HIGH 7.1
CVE Published
Sep 16, 2026 - 10:32 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

KVM: arm64: vgic-its: Don't dereference a NULL collection on ITT save

MAPC with V=0 drops ite->collection but leaves the ITE on the device's ITT list, and vgic_its_save_ite() dereferences it unconditionally. A guest that issues MAPD, MAPTI and then MAPC(V=0) therefore oopses the host when the VMM issues KVM_DEV_ARM_ITS_SAVE_TABLES to migrate it. That sequence is UNPREDICTABLE per the architecture, but KVM already handles the resulting state in the translate, MOVI and DISCARD paths.

Save a zeroed entry, which vgic_its_restore_ite() reads back as invalid. Skipping the ITE instead would leave the ITT slot holding whatever is in guest memory, and restore rejects an entry naming a collection the restored collection table does not have.

Executive ViewAI

Why It Matters

Linux kernel KVM/arm64 hosts that emulate a virtual Generic Interrupt Controller (vGIC) ITS are vulnerable to a host-wide denial-of-service condition that can crash the physical machine during live migration or snapshot operations. A malicious or compromised guest could trigger this crash, disrupting all tenants on that host, though exploitation requires authenticated guest privileges and a host-initiated migration or save, and no public exploit code has been identified at time of analysis. Leadership should care because this threatens availability in multi-tenant virtualization environments and could undermine tenant trust if exploited.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
arm64 KVM hosts with vGIC ITS emulation and live migration enabled
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 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

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