Cloudanix VulnDB

CVE-2025-22097

None

CVSS

—

EPSS

0.2%

Published

Apr 16, 2025

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A bug in Linux graphics driver startup could let attackers take control of the computer if the driver fails to load correctly.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Theoretical
Impact
Full Compromise
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability allows a use-after-free and double free of the default_config pointer in the vkms driver if initialization fails, potentially leading to memory corruption in the Linux kernel DRM subsystem.

Why it matters to the business

Linux systems using affected kernels may experience crashes, privilege escalation, or system compromise, disrupting operations especially in virtualized or graphics-enabled environments with broad ecosystem prevalence.

How an attack unfolds

An attacker triggers a vkms driver initialization failure in virtualized setups, then leverages the flawed error path in vkms_exit to access or free already-released memory for potential kernel-level code execution.

How to fix it

Update affected packages to fixed versions including rhc 1:0.2.5-1.el8_10 for Red Hat Enterprise Linux 8 or kernel commit 49a69f67f53518bdd9b7eeebf019a2da6cc0e954 in the Linux stable tree.

How to confirm the fix worked

Confirm package or kernel versions match the listed fixed releases; test driver initialization succeeds without accessing freed pointers in error paths.

Typical attack path

  1. Trigger vkms driver initialization failure through environmental or configuration conditions
  2. Invoke vkms_exit which accesses uninitialized or freed default_config pointer
  3. Exploit resulting use-after-free or double-free for memory corruption and privilege escalation

How to detect it

Review kernel logs and dmesg for vkms init failure messages, use-after-free warnings, or double-free panics; inspect system boot sequences involving DRM drivers.

What your security team should do

  • Apply the specified kernel and package updates across all affected Linux systems
  • Monitor kernel logs for vkms-related initialization errors or memory corruption warnings
  • Limit deployment of vkms driver in production where feasible until patched

The record

In the Linux kernel, the following vulnerability has been resolved: drm/vkms: Fix use after free and double free on init error If the driver initialization fails, the vkms_exit() function might access an uninitialized or freed default_config pointer and it might double free it. Fix both possible errors by initializing default_config only when the driver initialization succeeded.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:10 kernel 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-debug 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-debug-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel-matched 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-extra 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-devel 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-devel-matched 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-modules 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-modules-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-64k-modules-extra 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-abi-stablelists 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-cross-headers 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-debug 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-debug-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-debug-devel 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-debug-devel-matched 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-debug-modules 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-debug-modules-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-debug-modules-extra 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-debug-uki-virt 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-devel 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-devel-matched 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-doc 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-headers 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-modules 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-modules-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-modules-extra 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-devel 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-extra 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k-devel 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-extra 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-debug 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-debug-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-debug-devel 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-debug-kvm 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-extra 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-devel 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-kvm 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-modules 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-modules-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-rt-modules-extra 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-tools 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-tools-libs 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-tools-libs-devel 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-uki-virt 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-uki-virt-addons 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-zfcpdump 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-zfcpdump-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel-matched 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-core 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-extra 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 libperf 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 perf 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 python3-perf 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 rtla 0 6.12.0-55.31.1.el10_0
AlmaLinux:10 rv 0 6.12.0-55.31.1.el10_0
AlmaLinux:8 bpftool 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.70.1.rt7.411.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.70.1.rt7.411.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.70.1.rt7.411.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.70.1.rt7.411.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.70.1.rt7.411.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.70.1.rt7.411.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.70.1.rt7.411.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.70.1.rt7.411.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.70.1.rt7.411.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.70.1.rt7.411.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.70.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.70.1.el8_10
AlmaLinux:9 kernel 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-debug 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-devel 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-modules 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-cross-headers 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-debug 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-debug-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-debug-devel 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-debug-modules 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-devel 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-devel-matched 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-doc 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-headers 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-modules 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-modules-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-modules-extra 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug-devel 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-extra 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k-devel 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k-modules 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k-modules-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-64k-modules-extra 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-debug 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-devel 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-modules 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-tools 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-tools-libs 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-uki-virt 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 libperf 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 perf 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 python3-perf 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 rtla 0 5.14.0-570.42.2.el9_6
AlmaLinux:9 rv 0 5.14.0-570.42.2.el9_6
Debian:11 linux-6.1 0 6.1.137-1~deb11u1
Debian:12 linux 0 No fix
Debian:13 linux 0 No fix
Debian:13 linux 0 6.12.25-1
Linux Kernel 5.12.0 5.15.180
Mageia:9 kernel 0 6.6.88-3.mga9
Mageia:9 kernel-linus 0 6.6.88-1.mga9
Mageia:9 kmod-virtualbox 0 7.0.24-70.mga9
Mageia:9 kmod-xtables-addons 0 3.24-78.mga9
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.50.1
SUSE:Linux Enterprise High Availability Extension 15 SP7 kernel-default 0 6.4.0-150700.53.3.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.50.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6-RT_Update_11 0 1-150600.1.3.2

Related vulnerabilities