CVE-2025-71089CWE-416

CVE-2025-71089

High · published January 13, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
5.0
In the wild
Unconfirmed
What it is

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

iommu: disable SVA when CONFIG_X86 is set

Patch series "Fix stale IOTLB entries for kernel address space", v7.

This proposes a fix for a security vulnerability related to IOMMU Shared

Virtual Addressing (SVA). In an SVA context, an IOMMU can cache kernel

page table entries. When a kernel page table page is freed and

reallocated for another purpose, the IOMMU might still hold stale,

incorrect entries. This can be exploited to cause a use-after-free or

write-after-free condition, potentially leading to privilege escalation or

data corruption.

This solution introduces a deferred freeing mechanism for kernel page

table pages, which provides a safe window to notify the IOMMU to

invalidate its caches before the page is reused.

This patch (of 8):

In the IOMMU Shared Virtual Addressing (SVA) context, the IOMMU hardware

shares and walks the CPU's page tables. The x86 architecture maps the

kernel's virtual address space into the upper portion of every process's

page table. Consequently, in an SVA context, the IOMMU hardware can walk

and cache kernel page table entries.

The Linux kernel currently lacks a notification mechanism for kernel page

table changes, specifically when page table pages are freed and reused.

The IOMMU driver is only notified of changes to user virtual address

mappings. This can cause the IOMMU's internal caches to retain stale

entries for kernel VA.

Use-After-Free (UAF) and Write-After-Free (WAF) conditions arise when

kernel page table pages are freed and later reallocated. The IOMMU could

misinterpret the new data as valid page table entries. The IOMMU might

then walk into attacker-controlled memory, leading to arbitrary physical

memory DMA access or privilege escalation. This is also a

Write-After-Free issue, as the IOMMU will potentially continue to write

Accessed and Dirty bits to the freed memory while attempting to walk the

stale page tables.

Currently, SVA contexts are unprivileged and cannot access kernel

mappings. However, the IOMMU will still walk kernel-only page tables all

the way down to the leaf entries, where it realizes the mapping is for the

kernel and errors out. This means the IOMMU still caches these

intermediate page table entries, making the described vulnerability a real

concern.

Disable SVA on x86 architecture until the IOMMU can receive notification

to flush the paging cache before freeing the CPU kernel page table pages.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00162 · 5.0th percentile
Weakness
CWE-416 · Use After Free
Published
2026-01-13T21:16Z
Affected products (5)
ProductVersionsFixed in
linux/linux_kernel≥ 5.2, < 5.15.2005.15.200
linux/linux_kernel≥ 5.16, < 6.1.1636.1.163
linux/linux_kernel≥ 6.2, < 6.6.1206.6.120
linux/linux_kernel≥ 6.7, < 6.12.646.12.64
linux/linux_kernel≥ 6.13, < 6.18.46.18.4
References (6)
EPSS history
Timeline
  • 13 JAN 15:34Z
    iommu: disable SVA when CONFIG_X86 is set
    cvelistv5