๐Ÿ” CVE Alert

CVE-2026-98156

HIGH 7.8

drm/virtio: use the DMA API for resource backing on Xen

CVSS Score
7.8
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: drm/virtio: use the DMA API for resource backing on Xen On a Xen PV domain page addresses bear no relation to the real machine addresses the host would have to use to reach it. virtio_ring.c handles this correctly, vring_use_map_api() returns true for any xen_domain() regardless of VIRTIO_F_ACCESS_PLATFORM. virtio-gpu makes the same decision independently, but its copy looks only at the feature bit: bool use_dma_api = !virtio_has_dma_quirk(vgdev->vdev); QEMU does not set iommu_platform on virtio-vga by default, so VIRTIO_F_ACCESS_PLATFORM is not negotiated, use_dma_api is false, and virtio_gpu_object_shmem_init() describes the framebuffer's backing pages to the host with sg_phys(). Those are guest-physical addresses. In a PV domain they resolve, on the host side, to pages belonging to some other domain, so the host scans out unrelated memory. Move the decision into virtio_gpu_use_dma_api() and give it the xen_domain() check, like vring_use_map_api() has. This additionally enables the dma_sync_sgtable_for_device() calls in virtgpu_vq.c, which are required for correctness whenever swiotlb is in play. Reproduced with a Xen 4.21 PV dom0 nested inside QEMU 8.2 with virtio-vga, on both a distro 6.8 kernel and 6.18 LTS. A PVH dom0 works fine and doesn't need this fix because it is identity-mapped, only PV dom0s are affected.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 25, 2026
Last Updated Oct 21, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new high vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

Linux / Linux
a3b815f09bb846255c458c181b8a5b1cc66891b4 < 32e999ccf5f6453b3b4df8264ff1b03c6720292f a3b815f09bb846255c458c181b8a5b1cc66891b4 < 3f130cc6826fabf50e01fe8e4ff3ed1fcae50d36 a3b815f09bb846255c458c181b8a5b1cc66891b4 < 93c557e947ef0040004b1ac6a1c1265d79a957e1 a3b815f09bb846255c458c181b8a5b1cc66891b4 < 455184dbe9652d01470d3c5cf5edd09a7a673a99 a3b815f09bb846255c458c181b8a5b1cc66891b4 < 6a736d2f9d0c6e6217fe7532bc4c50ceca71db78
Linux / Linux
4.20

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/32e999ccf5f6453b3b4df8264ff1b03c6720292f git.kernel.org: https://git.kernel.org/stable/c/3f130cc6826fabf50e01fe8e4ff3ed1fcae50d36 git.kernel.org: https://git.kernel.org/stable/c/93c557e947ef0040004b1ac6a1c1265d79a957e1 git.kernel.org: https://git.kernel.org/stable/c/455184dbe9652d01470d3c5cf5edd09a7a673a99 git.kernel.org: https://git.kernel.org/stable/c/6a736d2f9d0c6e6217fe7532bc4c50ceca71db78