In the Linux kernel, the following vulnerability has been resolved:
Revert "drm/prime: Use dma_buf from GEM object instance"
This reverts commit f83a9b8c7fd0557b0c50784bfdc1bbe9140c9bf8.
The dmabuf field in struct drmgem_object is not stable over the object instance's lifetime. The field becomes NULL when user space releases the final GEM handle on the buffer object. This resulted in a NULL-pointer deref.
Workarounds in commit 5307dce878d4 ("drm/gem: Acquire references on GEM handles for framebuffers") and commit f6bfc9afc751 ("drm/framebuffer: Acquire internal references on GEM handles") only solved the problem partially. They especially don't work for buffer objects without a DRM framebuffer associated.
Hence, this revert to going back to using .import_attach->dmabuf.
v3: - cc stable
{
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/38xxx/CVE-2025-38674.json"
}[
{
"signature_type": "Function",
"deprecated": false,
"id": "CVE-2025-38674-25b5b651",
"target": {
"file": "drivers/gpu/drm/drm_prime.c",
"function": "drm_gem_prime_handle_to_dmabuf"
},
"digest": {
"length": 880.0,
"function_hash": "114706201934632684125572932394402582983"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb4ef4a52b79a22ad382bfe77332642d02aef773"
},
{
"signature_type": "Line",
"deprecated": false,
"id": "CVE-2025-38674-d4dbc545",
"target": {
"file": "drivers/gpu/drm/drm_prime.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"74169586154841505553505784181076649286",
"191378302901381859884326265641488942682",
"139478451286773756021743450157595416902"
]
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f05d83ce689a8930a70dfa73f879604aef8cc03"
},
{
"signature_type": "Line",
"deprecated": false,
"id": "CVE-2025-38674-f379a25e",
"target": {
"file": "drivers/gpu/drm/drm_prime.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"74169586154841505553505784181076649286",
"191378302901381859884326265641488942682",
"139478451286773756021743450157595416902"
]
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb4ef4a52b79a22ad382bfe77332642d02aef773"
},
{
"signature_type": "Function",
"deprecated": false,
"id": "CVE-2025-38674-f77e87f7",
"target": {
"file": "drivers/gpu/drm/drm_prime.c",
"function": "drm_gem_prime_handle_to_dmabuf"
},
"digest": {
"length": 880.0,
"function_hash": "114706201934632684125572932394402582983"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f05d83ce689a8930a70dfa73f879604aef8cc03"
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-38674.json"