Vulnerability · Published Sep 5, 2025 · Assigned by Linux
CVE-2025-38731drm/xe: Fix vm_bind_ioctl double free bug
High 7.8
In plain English
A high-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 5% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
In the Linux kernel, the following vulnerability has been resolved: drm/xe: Fix vm_bind_ioctl double free bug If the argument check during an array bind fails, the bind_ops are freed twice as seen below. Fix this by setting bind_ops to NULL after freeing. ================================================================== BUG: KASAN: double-free in xe_vm_bind_ioctl+0x1b2/0x21f0 [xe] Free of addr ffff88813bb9b800 by task xe_vm/14198 CPU: 5 UID: 0 PID: 14198 Comm: xe_vm Not tainted 6.16.0-xe-eudebug-cmanszew+ #520 PREEMPT(full) Hardware name: Intel Corporation Alder Lake Client Platform/AlderLake-P DDR5 RVP, BIOS ADLPFWI1.R00.2411.A02.2110081023 10/08/2021 Call Trace: <TASK> dump_stack_lvl+0x82/0xd0 print_report+0xcb/0x610 ? __virt_addr_valid+0x19a/0x300 ? xe_vm_bind_ioctl+0x1b2/0x21f0 [xe] kasan_report_invalid_free+0xc8/0xf0 ? xe_vm_bind_ioctl+0x1b2/0x21f0 [xe] ? xe_vm_bind_ioctl+0x1b2/0x21f0 [xe] check_slab_allocation+0x102/0x130 kfree+0x10d/0x440 ? should_fail_ex+0x57/0x2f0 ? xe_vm_bind_ioctl+0x1b2/0x21f0 [xe] xe_vm_bind_ioctl+0x1b2/0x21f0 [xe] ? __pfx_xe_vm_bind_ioctl+0x10/0x10 [xe] ? __lock_acquire+0xab9/0x27f0 ? lock_acquire+0x165/0x300 ? drm_dev_enter+0x53/0xe0 [drm] ? find_held_lock+0x2b/0x80 ? drm_dev_exit+0x30/0x50 [drm] ? drm_ioctl_kernel+0x128/0x1c0 [drm] drm_ioctl_kernel+0x128/0x1c0 [drm] ? __pfx_xe_vm_bind_ioctl+0x10/0x10 [xe] ? find_held_lock+0x2b/0x80 ? __pfx_drm_ioctl_kernel+0x10/0x10 [drm] ? should_fail_ex+0x57/0x2f0 ? __pfx_xe_vm_bind_ioctl+0x10/0x10 [xe] drm_ioctl+0x352/0x620 [drm] ? __pfx_drm_ioctl+0x10/0x10 [drm] ? __pfx_rpm_resume+0x10/0x10 ? do_raw_spin_lock+0x11a/0x1b0 ? find_held_lock+0x2b/0x80 ? __pm_runtime_resume+0x61/0xc0 ? rcu_is_watching+0x20/0x50 ? trace_irq_enable.constprop.0+0xac/0xe0 xe_drm_ioctl+0x91/0xc0 [xe] __x64_sys_ioctl+0xb2/0x100 ? rcu_is_watching+0x20/0x50 do_syscall_64+0x68/0x2e0 entry_SYSCALL_64_after_hwframe+0x76/0x7e RIP: 0033:0x7fa9acb24ded (cherry picked from commit a01b704527c28a2fd43a17a85f8996b75ec8492a)
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:9 | kernel | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-debug | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-debug-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-debug-devel | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-debug-devel-matched | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-debug-modules | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-debug-modules-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-debug-modules-extra | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-devel | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-devel-matched | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-modules | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-modules-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-64k-modules-extra | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:10 | kernel-abi-stablelists | 6.12.0-124.31.1.el10_1 | ALSA-2026:1690 |
| AlmaLinux:9 | kernel-abi-stablelists | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-cross-headers | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-debug | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-debug-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-debug-devel | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-debug-devel-matched | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-debug-modules | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-debug-modules-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-debug-modules-extra | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-debug-uki-virt | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-devel | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-devel-matched | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:10 | kernel-doc | 6.12.0-124.31.1.el10_1 | ALSA-2026:1690 |
| AlmaLinux:9 | kernel-doc | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-headers | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-modules | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-modules-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-modules-extra | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k-debug | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k-debug-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k-debug-devel | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k-debug-modules | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k-debug-modules-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k-debug-modules-extra | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k-devel | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k-modules | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k-modules-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-64k-modules-extra | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-debug | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-debug-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-debug-devel | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-debug-modules | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-debug-modules-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-debug-modules-extra | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-devel | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-modules | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-modules-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-rt-modules-extra | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-tools | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-tools-libs | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-tools-libs-devel | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-uki-virt | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-uki-virt-addons | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-zfcpdump | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-zfcpdump-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-zfcpdump-devel | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-zfcpdump-devel-matched | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-zfcpdump-modules | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-zfcpdump-modules-core | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | kernel-zfcpdump-modules-extra | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | libperf | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | perf | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | python3-perf | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | rtla | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| AlmaLinux:9 | rv | 5.14.0-611.26.1.el9_7 | ALSA-2026:1143 |
| Debian:14 | linux | 6.16.5-1 | DEBIAN-CVE-2025-38731 |
| Rocky Linux:10 | kernel | 0:6.12.0-124.31.1.el10_1 | RLSA-2026:1690 |
| Rocky Linux:9 | kernel | 0:5.14.0-611.26.1.el9_7 | RLSA-2026:1143 |
| Ubuntu:22.04:LTS | linux-allwinner-5.19 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-aws-5.19 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-aws-6.2 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-aws-6.5 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-azure-5.19 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:24.04:LTS | linux-azure-6.11 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-azure-6.2 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-azure-6.5 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-azure-fde-5.19 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-azure-fde-6.2 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-gcp-5.19 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:24.04:LTS | linux-gcp-6.11 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-gcp-6.2 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-gcp-6.5 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-hwe-5.19 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:24.04:LTS | linux-hwe-6.11 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-hwe-6.2 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-hwe-6.5 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:24.04:LTS | linux-intel | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-intel-iot-realtime | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-lowlatency-hwe-5.19 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:24.04:LTS | linux-lowlatency-hwe-6.11 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-lowlatency-hwe-6.2 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-lowlatency-hwe-6.5 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-nvidia-6.2 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-nvidia-6.5 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-oem-5.17 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-oem-6.0 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-oem-6.1 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-oem-6.5 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:24.04:LTS | linux-oem-6.8 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-oracle-6.5 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:24.04:LTS | linux-raspi-realtime | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-realtime | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:24.04:LTS | linux-realtime | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-riscv | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:24.04:LTS | linux-riscv | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-riscv-5.19 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-riscv-6.5 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-starfive-5.19 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-starfive-6.2 | no fix listed | UBUNTU-CVE-2025-38731 |
| Ubuntu:22.04:LTS | linux-starfive-6.5 | no fix listed | UBUNTU-CVE-2025-38731 |