Cloudanix VulnDB

CVE-2026-53347

None

CVSS

—

EPSS

0.1%

Published

Jul 1, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in some Linux virtual graphics configurations can let someone with enough system control crash the machine by removing the virtual graphics device.

Exploitation
Local Privilege
Attacker needs
High Privilege
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Denial of service
Remediation
Patch
Effort
Medium
Patch risk
Medium

What it actually does

This vulnerability is a Linux kernel denial-of-service flaw in the virtio-gpu DRM driver. When the driver is built or operating with kernel mode setting (KMS) disabled, the DRM atomic and modesetting components are not initialized. During driver removal, device unbinding, or hot-unplug handling, the cleanup path may still attempt to shut down atomic/modesetting state that was never initialized, causing access to invalid or uninitialized kernel data. The likely result is a kernel crash, oops, or panic affecting the host or guest kernel using the vulnerable virtio-gpu driver configuration.

Why it matters to the business

Successful exploitation can crash affected Linux systems that use virtio-gpu with KMS disabled, causing service interruption, workload downtime, and possible disruption to virtual desktop, graphical console, or virtual machine operations. The exposure appears narrow because exploitation generally requires the ability to trigger driver removal, unbinding, or equivalent device lifecycle events, and there is no known public exploit or CISA KEV listing. However, systems relying on high availability should still treat kernel crash bugs as operationally significant, especially in virtualization-heavy environments.

How an attack unfolds

An attacker first needs access to a system where the vulnerable Linux kernel includes the virtio-gpu DRM driver and KMS is disabled for that driver. The attacker then triggers a driver lifecycle event such as unbinding the virtio-gpu device, removing the module if modularized, or causing a virtual GPU hot-unplug/removal path to execute. Because the driver did not initialize DRM atomic and modesetting structures when KMS was disabled, the removal path may attempt to clean up unavailable state. This leads to invalid kernel memory access and can crash the kernel. In most realistic scenarios, this is a local or management-plane denial-of-service condition rather than a remote code execution issue, because triggering device unbind/removal typically requires elevated local privileges, control of the VM/device configuration, or administrative access to the virtualization layer.

How to fix it

Apply a Linux kernel update that includes the upstream fix for the virtio-gpu DRM removal path, specifically the change that skips atomic core shutdown when KMS is unavailable. Because no product-specific fixed versions were provided, use the fixed kernel packages from the relevant Linux distribution, appliance vendor, hypervisor image provider, or kernel maintainers. If immediate patching is not possible, reduce exposure by avoiding unsupported or unnecessary virtio-gpu configurations with KMS disabled, preventing untrusted users from unloading kernel modules or writing to sysfs driver unbind interfaces, restricting administrative access to virtual device hot-plug operations, and using kernel lockdown or module-management controls where practical. High-availability systems should be scheduled for controlled reboot into a patched kernel after package installation.

How to confirm the fix worked

Confirm that systems are running a kernel build containing the virtio-gpu fix. Validate through distribution advisories, kernel changelogs, package metadata, or source review showing that virtio-gpu driver removal skips atomic shutdown when KMS is unavailable. On Linux systems, record the running kernel version with `uname -a` and compare it against the vendor-fixed kernel release. If safe in a non-production test environment, reproduce the previously vulnerable configuration with virtio-gpu and KMS disabled, then test driver unbind/removal behavior to confirm it no longer causes a kernel oops or panic. Also verify that unprivileged users cannot unload modules or write to `/sys/bus/*/drivers/*/unbind` paths related to virtio-gpu.

Typical attack path

  1. Identify a Linux system or virtual machine using the virtio-gpu DRM driver with KMS disabled.
  2. Obtain sufficient privileges to influence kernel driver lifecycle operations, such as root access, CAP_SYS_ADMIN, module unload capability, sysfs driver unbind access, or control over virtual device hot-plug/hot-unplug operations.
  3. Trigger virtio-gpu driver removal, unbinding, module removal, or virtual GPU device removal.
  4. The vulnerable cleanup path runs despite DRM atomic/modesetting state not being initialized.
  5. The kernel accesses invalid or uninitialized data and crashes, causing denial of service.

How to detect it

Look for evidence of kernel crashes or oops events occurring immediately after virtio-gpu driver removal, sysfs unbind activity, module unload attempts, or virtual GPU hot-unplug operations. Relevant log sources include `dmesg`, `journalctl -k`, `/var/log/kern.log`, `/var/log/messages`, hypervisor or VM management logs, auditd logs for writes to sysfs unbind files, and EDR telemetry for privileged commands such as `rmmod`, `modprobe -r`, or shell redirection into driver unbind paths. Investigate sequences where a privileged user or automation writes to `/sys/bus/*/drivers/virtio*/*unbind*`, unloads virtio_gpu, or removes a virtio GPU device shortly before messages such as kernel oops, NULL pointer dereference, general protection fault, or panic. Because this issue causes denial of service rather than persistent compromise, indicators are most likely crash artifacts, kernel backtraces referencing virtio_gpu or DRM atomic cleanup, and administrative action logs rather than malware files or network indicators.

  • virtio_gpu
  • virtio-gpu
  • drm/virtio
  • virtio_gpu_remove
  • virtio_gpu_driver
  • drm_atomic_helper_shutdown
  • drm_atomic
  • KMS
  • /sys/bus/pci/drivers/virtio-pci/unbind
  • /sys/bus/virtio/drivers/virtio_gpu/unbind
  • /sys/bus/virtio/drivers/virtio-gpu/unbind
  • rmmod virtio_gpu
  • modprobe -r virtio_gpu
  • kernel NULL pointer dereference
  • BUG: kernel NULL pointer dereference
  • general protection fault
  • kernel panic
  • Oops:
  • unable to handle kernel paging request
  • Call Trace:
  • driver unbind

What your security team should do

  • Inventory Linux systems and virtual machines that use virtio-gpu, especially those with custom kernels, virtual desktop workloads, or KMS-disabled configurations.
  • Prioritize patching affected kernels during the next maintenance window; accelerate remediation for systems where users or automation can trigger driver unbind, module unload, or virtual device hot-unplug operations.
  • Restrict root-equivalent access, CAP_SYS_ADMIN, kernel module unload permissions, and write access to sysfs driver unbind interfaces.
  • Review virtualization management permissions to ensure only trusted administrators can remove or hot-unplug virtual GPU devices.
  • Monitor kernel logs for virtio-gpu-related oops, panic, unbind, removal, or hot-unplug events that could indicate attempted exploitation or accidental triggering.
  • For critical services, verify HA/failover behavior and reboot patched systems in a controlled sequence to avoid unexpected downtime.

The record

In the Linux kernel, the following vulnerability has been resolved: drm/virtio: Fix driver removal with disabled KMS DRM atomic and modesetting aren't initialized if virtio-gpu driver built with disabled KMS, leading to access of uninitialized data on driver removal/unbinding and crashing kernel. Fix it by skipping shutting down atomic core with unavailable KMS.

Affected packages

Ecosystem Package Introduced Fixed