Vulnerability · Published Dec 4, 2025 · Assigned by Linux

CVE-2025-40247drm/msm: Fix pgtable prealloc error path

Unrated

In plain English

A 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 10% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS )–Not rated
Exploit odds (30 days)0.2%top 90.3% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: drm/msm: Fix pgtable prealloc error path The following splat was reported: Unable to handle kernel NULL pointer dereference at virtual address 0000000000000010 Mem abort info: ESR = 0x0000000096000004 EC = 0x25: DABT (current EL), IL = 32 bits SET = 0, FnV = 0 EA = 0, S1PTW = 0 FSC = 0x04: level 0 translation fault Data abort info: ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000 CM = 0, WnR = 0, TnD = 0, TagAccess = 0 GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0 user pgtable: 4k pages, 48-bit VAs, pgdp=00000008d0fd8000 [0000000000000010] pgd=0000000000000000, p4d=0000000000000000 Internal error: Oops: 0000000096000004 [#1] SMP CPU: 5 UID: 1000 PID: 149076 Comm: Xwayland Tainted: G S 6.16.0-rc2-00809-g0b6974bb4134-dirty #367 PREEMPT Tainted: [S]=CPU_OUT_OF_SPEC Hardware name: Qualcomm Technologies, Inc. SM8650 HDK (DT) pstate: 83400005 (Nzcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) pc : build_detached_freelist+0x28/0x224 lr : kmem_cache_free_bulk.part.0+0x38/0x244 sp : ffff000a508c7a20 x29: ffff000a508c7a20 x28: ffff000a508c7d50 x27: ffffc4e49d16f350 x26: 0000000000000058 x25: 00000000fffffffc x24: 0000000000000000 x23: ffff00098c4e1450 x22: 00000000fffffffc x21: 0000000000000000 x20: ffff000a508c7af8 x19: 0000000000000002 x18: 00000000000003e8 x17: ffff000809523850 x16: ffff000809523820 x15: 0000000000401640 x14: ffff000809371140 x13: 0000000000000130 x12: ffff0008b5711e30 x11: 00000000001058fa x10: 0000000000000a80 x9 : ffff000a508c7940 x8 : ffff000809371ba0 x7 : 781fffe033087fff x6 : 0000000000000000 x5 : ffff0008003cd000 x4 : 781fffe033083fff x3 : ffff000a508c7af8 x2 : fffffdffc0000000 x1 : 0001000000000000 x0 : ffff0008001a6a00 Call trace: build_detached_freelist+0x28/0x224 (P) kmem_cache_free_bulk.part.0+0x38/0x244 kmem_cache_free_bulk+0x10/0x1c msm_iommu_pagetable_prealloc_cleanup+0x3c/0xd0 msm_vma_job_free+0x30/0x240 msm_ioctl_vm_bind+0x1d0/0x9a0 drm_ioctl_kernel+0x84/0x104 drm_ioctl+0x358/0x4d4 __arm64_sys_ioctl+0x8c/0xe0 invoke_syscall+0x44/0x100 el0_svc_common.constprop.0+0x3c/0xe0 do_el0_svc+0x18/0x20 el0_svc+0x30/0x100 el0t_64_sync_handler+0x104/0x130 el0t_64_sync+0x170/0x174 Code: aa0203f5 b26287e2 f2dfbfe2 aa0303f4 (f8737ab6) ---[ end trace 0000000000000000 ]--- Since msm_vma_job_free() is called directly from the ioctl, this looks like an error path cleanup issue. Which I think results from prealloc_cleanup() called without a preceding successful prealloc_allocate() call. So handle that case better. Patchwork: https://patchwork.freedesktop.org/patch/678677/

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linuxno fix listedDEBIAN-CVE-2025-40247
Debian:13linuxno fix listedDEBIAN-CVE-2025-40247
Debian:14linux6.17.10-1DEBIAN-CVE-2025-40247
Ubuntu:22.04:LTSlinuxno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinuxno fix listedUBUNTU-CVE-2025-40247
Ubuntu:25.10linux6.17.0-19.19UBUNTU-CVE-2025-40247
Ubuntu:25.10linux6.17.0-19.19USN-8094-1
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-awsno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-awsno fix listedUBUNTU-CVE-2025-40247
Ubuntu:25.10linux-aws6.17.0-1009.9UBUNTU-CVE-2025-40247
Ubuntu:25.10linux-aws6.17.0-1009.9USN-8094-1
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-aws-6.14no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-aws-6.176.17.0-1009.9~24.04.2USN-8094-1
Ubuntu:24.04:LTSlinux-aws-6.176.17.0-1009.9~24.04.2UBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-aws-6.8no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-azureno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-azureno fix listedUBUNTU-CVE-2025-40247
Ubuntu:25.10linux-azure6.17.0-1010.10UBUNTU-CVE-2025-40247
Ubuntu:25.10linux-azure6.17.0-1010.10USN-8094-4
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-azure-6.14no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-azure-6.176.17.0-1010.10~24.04.1USN-8094-4
Ubuntu:24.04:LTSlinux-azure-6.176.17.0-1010.10~24.04.1UBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-azure-6.8no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2025-40247
Ubuntu:25.10linux-azure-fdeno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-azure-fde-6.14no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-azure-fde-6.17no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-azure-fde-6.8no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-azure-nvidia-6.14no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2025-40247
Ubuntu:25.10linux-gcp6.17.0-1009.9USN-8094-1
Ubuntu:25.10linux-gcp6.17.0-1009.9UBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-gcp-6.14no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-gcp-6.176.17.0-1009.9~24.04.3USN-8094-2
Ubuntu:24.04:LTSlinux-gcp-6.176.17.0-1009.9~24.04.3UBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-gcp-6.8no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-hwe-6.11no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-hwe-6.14no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-hwe-6.176.17.0-19.19~24.04.2USN-8094-1
Ubuntu:24.04:LTSlinux-hwe-6.176.17.0-19.19~24.04.2UBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-hwe-6.8no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-ibm-6.8no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-intel-iotgno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-kvmno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-lowlatency-hwe-6.11no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.8no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-nvidia-6.11no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-nvidia-6.176.17.0-1018.18UBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-nvidia-6.8no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-nvidia-lowlatencyno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-nvidia-tegra-igxno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-oem-6.11no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-oem-6.14no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-oem-6.176.17.0-1017.17UBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-oem-6.176.17.0-1017.17USN-8152-1
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2025-40247
Ubuntu:25.10linux-oracle6.17.0-1009.9USN-8094-1
Ubuntu:25.10linux-oracle6.17.0-1009.9UBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-oracle-6.14no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-oracle-6.176.17.0-1009.9~24.04.1UBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-oracle-6.176.17.0-1009.9~24.04.1USN-8094-1
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-oracle-6.8no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-raspino fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-raspino fix listedUBUNTU-CVE-2025-40247
Ubuntu:25.10linux-raspi6.17.0-1010.10USN-8094-5
Ubuntu:25.10linux-raspi6.17.0-1010.10UBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2025-40247
Ubuntu:25.10linux-realtime6.17.0-1008.9USN-8094-2
Ubuntu:25.10linux-realtime6.17.0-1008.9UBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2025-40247
Ubuntu:25.10linux-riscv6.17.0-19.19.1UBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-riscv-6.14no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-riscv-6.176.17.0-19.19.1~24.04.1UBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-riscv-6.8no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-vmwareno fix listedUBUNTU-CVE-2025-40247
Ubuntu:24.04:LTSlinux-xilinxno fix listedUBUNTU-CVE-2025-40247
Ubuntu:22.04:LTSlinux-xilinx-zynqmpno fix listedUBUNTU-CVE-2025-40247

Affected products (as reported)

VendorProductVersions
Linux Linux 0cf6c71d70d8aa39b8fd0e39c9009602a0e0d300 – before b865da18b6cb878f33b5920693d03f23b9c4d1a30cf6c71d70d8aa39b8fd0e39c9009602a0e0d300 – before 830d68f2cb8ab6fb798bb9555016709a9e012af0
Linux Linux 3.12

References