Skip to main content

Linux Kernel EUVDEUVD-2026-35406

| CVE-2026-46317 HIGH
Use After Free (CWE-416)
2026-06-09 Linux GHSA-5vrh-8j67-jvj4
8.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Recon
    Obtain local KVM access on arm64 NV host
  2. Delivery
    Create guest with nested virt enabled
  3. Exploit
    Spawn parallel kvm_vcpu_init_nested calls
  4. Install
    Race against MMU notifier mmu_lock walker
  5. C2
    Trigger UAF on freed nested_mmus array
  6. Execute
    Steer freed allocation for kernel read/write
  7. Impact
    Escalate from guest/user context to host kernel

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires (1) an arm64 host CPU with ARMv8.4 Nested Virtualization (NV) extensions, (2) a Linux kernel built with KVM and nested virt support, (3) nested virtualization actively enabled by the host operator (it is not on by default in mainline KVM/arm64), (4) local access to /dev/kvm such that the attacker can invoke KVM_ARM_VCPU_INIT with the nested feature flag, and (5) the ability to trigger MMU notifier paths concurrently (e.g., memory pressure, madvise, or guest memory unmapping). Limiting factors: x86 and arm64-without-NV hosts are not vulnerable, the bug is a narrow TOCTOU race so reliable exploitation requires precise timing, and unprivileged users without KVM ioctl access cannot reach the vulnerable code path.

Impact

The supplied CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H, 8.8) reflects local exploitation by a low-privileged actor with scope change - consistent with a guest-to-host escape in nested virtualization. However, AC:L is questionable for a narrow TOCTOU window between two locks; in practice this is a race that requires precise timing, so AC:H is more defensible. EPSS at 0.02% (4th percentile) and absence from CISA KEV indicate no observed exploitation, which aligns with the unusually narrow precondition: the host must run an arm64 CPU with ARMv8.4-NV and have nested virtualization enabled for KVM guests - not a default in most deployments. Net real-world priority is moderate for cloud/hyperscaler operators running nested KVM on Ampere/Neoverse-class hardware, and low for general server fleets. No conflicting signals; data is internally consistent.

Exploit ScenarioDerived

A local attacker with permission to create KVM guests on an arm64 host (e.g., a tenant on a multi-tenant virtualization platform, or a low-privilege user in the kvm group) starts a VM with nested virtualization enabled and races repeated kvm_vcpu_init_nested() calls against memory-pressure-induced MMU notifier invalidations on the host. Winning the race dereferences the freed nested_mmus buffer from the mmu_lock path, yielding kernel use-after-free that can be steered toward arbitrary read/write of host kernel memory. No public exploit identified at time of analysis.

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

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

Alert me

AnalysisAIv1 – Jun 14, 2026

Use-after-free in the Linux kernel KVM subsystem on arm64 allows a local attacker with the ability to manipulate nested virtualization state to dereference a freed nested_mmus array, with potential scope-crossing impact from guest to host kernel memory. Triggered by a race between kvm_vcpu_init_nested() reallocating the array under config_lock and MMU notifier walkers (kvm_unmap_gfn_range) traversing it under mmu_lock. EPSS is 0.02% and no public exploit identified at time of analysis; not listed in CISA KEV.

RemediationAI

Upstream fix available (commits 918450ad, 70543358, 4424dbcb on git.kernel.org/stable); upgrade to a stable kernel containing the fix, with Linux 6.18.35 identified in EUVD data as a patched release, and pull the equivalent backport from your distribution (RHEL, SUSE, Ubuntu, Debian) once published. As a compensating control on hosts that have not been patched, disable nested virtualization on arm64 KVM by ensuring the kvm-arm.mode= kernel command line is not set to nested, or by withholding the CAP_NESTED_VIRT-equivalent guest configuration from VMs - this prevents reaching kvm_vcpu_init_nested() at the cost of breaking L2-guest workloads. Additionally, restrict /dev/kvm access via group permissions and SELinux/AppArmor policies to trusted operators only, since exploitation requires the ability to drive KVM ioctls. References: https://seclists.org/oss-sec/2026/q2/877 and https://vuldb.com/vuln/369525.

Affected VersionsENISA

Linux patch: 7.0.12
Linux 6.11
Linux patch: 0
Linux patch: 7.1-rc7
Linux 4f128f8e1aaac189f83d0f828bcdb2986d8d2e51 <918450ad6010df6ecd2efde12a1409e011da22d6
Linux 4f128f8e1aaac189f83d0f828bcdb2986d8d2e51 <70543358fa08e0f7cebc3447c3b70fe97ad7aaa8
Linux patch: 6.18.35
Linux 4f128f8e1aaac189f83d0f828bcdb2986d8d2e51 <4424dbcb06d68e34e51c019a5781a7dc00731971

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 lives in arch/arm64/kvm nested virtualization support, specifically the kvm->arch.nested_mmus[] array used to track nested-stage-2 MMUs for L2 guests on ARMv8.4+ NV-capable hosts. Two locks protect different concerns: mmu_lock is held during MMU notifier callbacks that walk nested_mmus to unmap GFN ranges, while config_lock guards configuration changes such as initializing a new nested vCPU. kvm_vcpu_init_nested() resized the array and freed the old buffer while holding only config_lock, leaving readers under mmu_lock with a dangling pointer - a classic locking-domain mismatch leading to a use-after-free (CWE-416), with the race element of CWE-362. The fix allocates the new array outside mmu_lock (allocation can sleep), then under mmu_lock copies entries, fixes back-pointers, swaps the pointer, and defers kvfree() of the old buffer until after the lock is dropped.

Know when the next one hits your stack

  • 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 8.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

Local KVM ioctl access (AV:L, PR:L); narrow TOCTOU window between mmu_lock and config_lock makes AC:H; UAF in guest context corrupts host kernel, so S:C with full CIA impact.

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Jun 14, 2026 - 06:22 NVD
8.8 (HIGH)
Patch available
Jun 09, 2026 - 14:01 EUVD
CVE Published
Jun 09, 2026 - 11:52 cve.org
HIGH 8.8
CVE Published
Jun 09, 2026 - 11:52 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

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

KVM: arm64: Reassign nested_mmus array behind mmu_lock

kvm->arch.nested_mmus[] is walked under kvm->mmu_lock, including from the MMU notifier path (kvm_unmap_gfn_range() -> kvm_nested_s2_unmap()), which can run at any time. kvm_vcpu_init_nested() reallocates the array and frees the old buffer while holding only kvm->arch.config_lock, so such a walker can reference the freed array.

Allocate the new array outside of mmu_lock, as the allocation can sleep. Under the lock, copy the existing entries, fix up the back pointers and reassign the array. Free the old buffer after dropping the lock, as kvfree() can sleep as well.

Executive ViewAI

Why It Matters

The Linux kernel KVM subsystem on ARM64 platforms contains a use-after-free vulnerability (CVSS 8.8) that could allow attackers with guest virtual machine access to dereference kernel memory on the host system, potentially bypassing virtualization isolation. Organizations with ARM64-based hypervisors or nested virtualization deployments face compromised VM-to-host security boundaries. With no public exploit identified at time of analysis and EPSS probability negligible (0.0%), exploitation risk remains low despite technical severity.

Business Impact: Medium
Compensating Controls

Patch available per vendor advisory. Interim mitigation: Disable nested virtualization on ARM64 systems where not operationally required; restrict privileged VM configuration access until patches are applied.

Threat Intelligence Overview

EPSS Score
0.0%
Top 96% exploitable
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.0%
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
Medium

Priority Score

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

Attack Technique

Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

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

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise High Availability Extension 16.0 Fixed
SUSE Linux Enterprise Server 16.0 Fixed
SUSE Linux Enterprise Server for SAP applications 16.0 Fixed
SUSE Linux Micro 6.2 Fixed
openSUSE Tumbleweed Fixed

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