CVE-2025-38595

HIGH

Linux Kernel 4.19-6.12.41, 6.13.0-6.15.9, 6.16.0 - Use-After-Free in dmabuf_exp_from_pages

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: xen: fix UAF in dmabuf_exp_from_pages() [dma_buf_fd() fixes; no preferences regarding the tree it goes through - up to xen folks] As soon as we'd inserted a file reference into descriptor table, another thread could close it. That's fine for the case when all we are doing is returning that descriptor to userland (it's a race, but it's a userland race and there's nothing the kernel can do about it). However, if we follow fd_install() with any kind of access to objects that would be destroyed on close (be it the struct file itself or anything destroyed by its ->release()), we have a UAF. dma_buf_fd() is a combination of reserving a descriptor and fd_install(). gntdev dmabuf_exp_from_pages() calls it and then proceeds to access the objects destroyed on close - starting with gntdev_dmabuf itself. Fix that by doing reserving descriptor before anything else and do fd_install() only when everything had been set up.

Scores

CVSS v3 7.8
EPSS 0.0016
EPSS Percentile 5.9%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Details

CWE
CWE-416
Status published
Products (14)
linux/Kernel 4.19.0 - 6.12.42linux
linux/Kernel 6.13.0 - 6.15.10linux
linux/Kernel 6.16.0 - 6.16.1linux
Linux/Linux < 4.19
Linux/Linux 4.19
Linux/Linux 6.12.42 - 6.12.*
Linux/Linux 6.15.10 - 6.15.*
Linux/Linux 6.16.1 - 6.16.*
Linux/Linux 6.17
Linux/Linux a240d6e42e28c34fdc34b3a98ca838a31c939901 - 3edfd2353f301bfffd5ee41066e37320a59ccc2d
... and 4 more
Published Aug 19, 2025
Tracked Since Feb 18, 2026