Skip to main content

Linux Kernel EUVDEUVD-2026-80522

| CVE-2026-89922 HIGH
2026-09-16 Linux GHSA-x4qh-jwqp-j7jf
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Obtain local access to s390 KVM host / VMM
  2. Delivery
    Install guest watchpoint via KVM_SET_GUEST_DEBUG
  3. Exploit
    Trigger concurrent memslot update
  4. Execution
    Win race freeing memslots during import read
  5. Impact
    Use-after-free crashes or corrupts host kernel

Vulnerability Assessment

Exploitation Conditions

Requires local access on an s390/IBM Z host running KVM, plus the ability to drive a guest's debug facility: __import_wp_info() is reached when a hardware watchpoint is imported (KVM_SET_GUEST_DEBUG guest-debug path). Exploitation additionally requires a concurrent memslot update (e.g., guest memory hot-plug/region change from the VMM) to occur within the SRCU grace window so the memslots array is freed while being read. Limiting factors: it is an s390-only code path, needs privileges to control the VM/VMM (PR:L, not remote), is non-default in that it depends on watchpoint use, and is timing-dependent - the attacker must win a narrow race, so reliable triggering is hard. Not remotely reachable.

Impact

This is a locally-triggered race condition (CWE-362) in the s390 KVM guest-debug watchpoint code: __import_wp_info() reads original guest memory via read_guest_abs()/kvm_read_guest(), which resolves the memslot through __kvm_memslots() without holding kvm->srcu or slots_lock, so a concurrent memslot update can free the memslots array under the reader (a use-after-free). The vendor CVSS is 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H), but several signals argue for a lower real-world priority. There is no EPSS score, no CISA KEV listing, and no public exploit - exploitation is not known to be occurring. The vector's AC:L understates the difficulty: this is a race that requires winning a narrow window between a watchpoint import and a concurrent memslot update, which realistically warrants AC:H. The impact is DoS-dominant (host crash / memory corruption on UAF); the vendor's C:H/I:H is overstated, since the primary observable effect is a freed-memslots dereference rather than reliable data disclosure or controlled write. Note the metadata conflict: the CVE is tagged 'Information Disclosure' yet the mechanism and impact are a memory-corruption/DoS race - treat the tag as loosely defensible (a stale memslots read could leak) but not the dominant risk. Overall: a genuine correctness bug worth patching on s390 KVM hosts, but not a high-urgency, mass-exploitation threat.

Exploit ScenarioDerived

On an IBM Z / s390 KVM host, a local user or process with rights to drive a guest VM (e.g., the VMM/QEMU issuing KVM_SET_GUEST_DEBUG to install a hardware watchpoint) triggers __import_wp_info() while concurrently forcing a memslot update. Winning the race frees the memslots array during the guest-memory backup read, causing a use-after-free that crashes the host or corrupts kernel memory. No public exploit code is identified at time of analysis, and the timing-dependent nature makes reliable exploitation difficult.

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

A use-after-free race condition in the Linux kernel's s390 KVM guest-debug watchpoint code lets a local user who can control an IBM Z guest VM read or corrupt freed kernel memory. When a hardware watchpoint is imported via the KVM_SET_GUEST_DEBUG path, __import_wp_info() backs up guest memory with read_guest_abs() without holding kvm->srcu, so a concurrent memslot update can free the memslots array mid-read. Exploitation is s390-specific, requires local privileges over the VM/VMM (authenticated, PR:L per the assessed vector) and a narrow timing window, so reliability is limited; no public exploit code and no confirmed active exploitation were identified at time of analysis, and patch data indicates the vendor has released fixes.

RemediationAI

Vendor-released patch: upgrade to a fixed Linux kernel build - 6.1.188, 6.6.157, 6.12.110, 6.18.51, 7.2.5 or 7.3-rc1 - or cherry-pick the upstream fix commits 6830fbc3724bf49c142aae69a4694f115fa9cedd, f8e3a9997d5ecd56ebe4b262ff424516c068fecb, 76f5b4ea9ed0aa5a34bda9d8a878f2c73026ec03, cc710ee45395efb4937e042960f791d33924e5f6, 4c05bf21d1806853e662cc19e744736a3408f155 or a4e482def8533ebace517d9f67f1465841b1f982 from git.kernel.org/stable (see also the advisory at https://nvd.nist.gov/vuln/detail/CVE-2026-89922); patches are also available from the vendor. If patching must be deferred, compensating controls are limited because the defect is in the guest-debug watchpoint import rather than in a network-facing interface: on s390 hosts expose KVM VM/VMM management only to trusted, fully privileged operators (the path requires PR:L plus the ability to drive KVM_SET_GUEST_DEBUG, so tightening who may open /dev/kvm or manage guests narrows the attack surface, at the cost of restricting legitimate virtualization administration), and avoid hardware watchpoints with concurrent memslot mutation such as memory hot-plug or live region changes on the same guest (disabling watchpoint-based guest debugging prevents the vulnerable call entirely but removes a useful debugging capability, and serializing memory hot-plug against debug sessions is operationally awkward and only narrows, not closes, the race). There is no configuration flag that disables only this code path, so kernel upgrade or backport remains the only complete fix.

Affected VersionsENISA

Linux patch: 7.3-rc1
Linux patch: 6.12.110
Linux patch: 6.6.157
Linux 27291e2165b6de70c476b7b675308113edd69a60 <a4e482def8533ebace517d9f67f1465841b1f982
Linux patch: 6.1.188
Linux 27291e2165b6de70c476b7b675308113edd69a60 <4c05bf21d1806853e662cc19e744736a3408f155
Linux patch: 7.2.5
Linux 27291e2165b6de70c476b7b675308113edd69a60 <76f5b4ea9ed0aa5a34bda9d8a878f2c73026ec03
Linux 27291e2165b6de70c476b7b675308113edd69a60 <6830fbc3724bf49c142aae69a4694f115fa9cedd
Linux patch: 6.18.51
Linux 3.16
Linux patch: 0
Linux 27291e2165b6de70c476b7b675308113edd69a60 <f8e3a9997d5ecd56ebe4b262ff424516c068fecb
Linux 27291e2165b6de70c476b7b675308113edd69a60 <cc710ee45395efb4937e042960f791d33924e5f6

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 flaw is a concurrency defect (CWE-362 race condition leading to use-after-free) in KVM's s390 architecture support. __import_wp_info() runs on the guest-debug path when a hardware watchpoint is set up: it snapshots the original guest memory contents by calling read_guest_abs(), which is implemented as kvm_read_guest() and resolves the target memslot through __kvm_memslots(). Memslot lookups of that kind must be performed under kvm->srcu (or kvm->slots_lock); otherwise a parallel memslot update - for example a guest memory region change or hot-plug driven from the VMM - can complete its SRCU grace period and free the old memslots array while the import is still reading it, producing a use-after-free on scalars such as memslot pointers and hva/GFN mappings. The fix follows the kernel's mutex-before-srcu lock ordering by taking the SRCU read lock for the full duration of the import, which is acceptable because the import is not a fast path. Note that the assessed vector (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H) rates this lower than the 7.8 base score supplied with the CVE, reflecting that the bug is confined to s390 KVM, depends on watchpoint usage and a concurrent memslot update landing inside the SRCU grace window, and is not remotely reachable.

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.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 5.8 MEDIUM

Local s390 KVM VMM/guest-control path (AV:L, PR:L); timing-dependent memslot race (AC:H); UAF is DoS-dominant (A:H) with only incidental memory-content exposure (C:L/I:L).

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Sep 16, 2026 - 15:22 NVD
7.8 (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.8

DescriptionCVE.org

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

KVM: s390: Take srcu when importing watchpoint data

__import_wp_info() backs up the original guest memory contents of a watchpoint with read_guest_abs(), which is kvm_read_guest() and therefore resolves the memslot via __kvm_memslots(). That requires kvm->srcu (or kvm->slots_lock) to be held, otherwise a concurrent memslot update can free the memslots array under us once its SRCU grace period has elapsed.

As this is not fast path, following lock ordering (mutex first, then srcu) take the big hammer and hold the srcu for the full import.

Executive ViewAI

Why It Matters

A use-after-free race condition in the Linux kernel's s390 KVM guest-debug watchpoint code could allow a local attacker with control over an IBM Z guest VM to read or corrupt host kernel memory, potentially enabling a guest-to-host escape. Organizations running IBM Z mainframes with KVM virtualization are affected, though exploitation requires authenticated local access and a narrow timing window, limiting real-world risk. Leadership should prioritize patching due to the high severity and the potential for a compromised guest to impact the host.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche s390/IBM Z mainframe KVM virtualization, limited enterprise footprint
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

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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