In the Linux kernel, the following vulnerability has been resolved:
drm/msm: Add error handling for krealloc in metadata setup
Function msmioctlgeminfosetmetadata() now checks for krealloc failure and returns -ENOMEM, avoiding potential NULL pointer dereference. Explicitly avoids _GFP_NOFAIL due to deadlock risks and allocation constraints.
Patchwork: https://patchwork.freedesktop.org/patch/661235/
[ { "signature_version": "v1", "id": "CVE-2025-39747-2d1fab61", "target": { "file": "drivers/gpu/drm/msm/msm_drv.c", "function": "msm_ioctl_gem_info_set_metadata" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@53dc780c1e94ea782d8936b41bfaa83c663702eb", "digest": { "function_hash": "26571595767596368768894090904907924461", "length": 500.0 }, "signature_type": "Function", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2025-39747-2f1a87ca", "target": { "file": "drivers/gpu/drm/msm/msm_drv.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@01e3eda8edc3c4caaa49261d1a56c799b0bd6268", "digest": { "threshold": 0.9, "line_hashes": [ "219854014536128905916954795965560909027", "104727510677346899168213269108650979603", "292294737384828374260403483891195638456", "232177432137500636804575517460709403799", "310613488923055018637600402952539540437", "149907290392372892417185774228339741607", "38894503304258546868527895974044851137", "203956195755609906248210146795246030024", "266372798353527011971043842001619651312" ] }, "signature_type": "Line", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2025-39747-44edc405", "target": { "file": "drivers/gpu/drm/msm/msm_drv.c", "function": "msm_ioctl_gem_info_set_metadata" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d5386bcede7b57b193c658dcbb9d22004cde7580", "digest": { "function_hash": "26571595767596368768894090904907924461", "length": 500.0 }, "signature_type": "Function", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2025-39747-8067995d", "target": { "file": "drivers/gpu/drm/msm/msm_drv.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1c8c354098ea9d4376a58c96ae6b65288a6f15d8", "digest": { "threshold": 0.9, "line_hashes": [ "219854014536128905916954795965560909027", "104727510677346899168213269108650979603", "292294737384828374260403483891195638456", "232177432137500636804575517460709403799", "310613488923055018637600402952539540437", "149907290392372892417185774228339741607", "38894503304258546868527895974044851137", "203956195755609906248210146795246030024", "266372798353527011971043842001619651312" ] }, "signature_type": "Line", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2025-39747-8858794c", "target": { "file": "drivers/gpu/drm/msm/msm_drv.c", "function": "msm_ioctl_gem_info_set_metadata" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@01e3eda8edc3c4caaa49261d1a56c799b0bd6268", "digest": { "function_hash": "26571595767596368768894090904907924461", "length": 500.0 }, "signature_type": "Function", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2025-39747-eec2bf16", "target": { "file": "drivers/gpu/drm/msm/msm_drv.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d5386bcede7b57b193c658dcbb9d22004cde7580", "digest": { "threshold": 0.9, "line_hashes": [ "219854014536128905916954795965560909027", "104727510677346899168213269108650979603", "292294737384828374260403483891195638456", "232177432137500636804575517460709403799", "310613488923055018637600402952539540437", "149907290392372892417185774228339741607", "38894503304258546868527895974044851137", "203956195755609906248210146795246030024", "266372798353527011971043842001619651312" ] }, "signature_type": "Line", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2025-39747-f58c56df", "target": { "file": "drivers/gpu/drm/msm/msm_drv.c", "function": "msm_ioctl_gem_info_set_metadata" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1c8c354098ea9d4376a58c96ae6b65288a6f15d8", "digest": { "function_hash": "26571595767596368768894090904907924461", "length": 500.0 }, "signature_type": "Function", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2025-39747-f7364c5f", "target": { "file": "drivers/gpu/drm/msm/msm_drv.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@53dc780c1e94ea782d8936b41bfaa83c663702eb", "digest": { "threshold": 0.9, "line_hashes": [ "219854014536128905916954795965560909027", "104727510677346899168213269108650979603", "292294737384828374260403483891195638456", "232177432137500636804575517460709403799", "310613488923055018637600402952539540437", "149907290392372892417185774228339741607", "38894503304258546868527895974044851137", "203956195755609906248210146795246030024", "266372798353527011971043842001619651312" ] }, "signature_type": "Line", "deprecated": false } ]