-

CVE-2026-98609

drm/virtio: fix object leak when drm_gem_handle_create() fails

In the Linux kernel, the following vulnerability has been resolved:

drm/virtio: fix object leak when drm_gem_handle_create() fails

virtio_gpu_gem_create() owns the reference taken by
virtio_gpu_object_create(). On the drm_gem_handle_create() error path it
calls drm_gem_object_release() instead of dropping that reference.

drm_gem_object_release() is the inverse of drm_gem_object_init() and does
not touch the reference count or call obj->funcs->free(), so it is only
correct as the last step of a destructor, as in
virtio_gpu_cleanup_object(). Using it here leaves the bo at refcount 1
with no remaining reference, so virtio_gpu_free_object() never runs and
the shmem pages, sg table and virtio_gpu_object are leaked. Since
virtio_gpu_object_create() has already set bo->created,
VIRTIO_GPU_CMD_RESOURCE_UNREF is not queued either, leaking the host-side
resource and the resource id.

drm_gem_handle_create_tail() drops the handle reference on all of its
internal error paths, so the caller only has to drop its own. Use
drm_gem_object_put(), matching the success path below.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version dc5698e80cf724770283e10414054662bdf6ccfa
Version < 13423a058187c2039aa8cb235c916be4477221b7
Status affected
Version dc5698e80cf724770283e10414054662bdf6ccfa
Version < 687be2f8b5e0e0ca9a7028f8f6413d0ed3fbb9dc
Status affected
Version dc5698e80cf724770283e10414054662bdf6ccfa
Version < 264ae8ac8fd625b6c118baf16c111adeee2ec632
Status affected
Version dc5698e80cf724770283e10414054662bdf6ccfa
Version < e2edd2d78d2cf8446de017adec9598feefed3297
Status affected
Version dc5698e80cf724770283e10414054662bdf6ccfa
Version < 372e9c3d45f664a2c000427ccbf6cdc2f99b3170
Status affected
Version dc5698e80cf724770283e10414054662bdf6ccfa
Version < a93dce15dfef200c346b050a2acbed516cc62706
Status affected
Version dc5698e80cf724770283e10414054662bdf6ccfa
Version < f75066c79d1eec453c0d386ef8636873d1e11f2c
Status affected
Version dc5698e80cf724770283e10414054662bdf6ccfa
Version < 36570ef2244cc4d7563b1f0157bc0f032498638c
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 4.2
Status affected
Version 0
Version < 4.2
Status unaffected
Version <= 5.10.*
Version 5.10.271
Status unaffected
Version <= 5.15.*
Version 5.15.222
Status unaffected
Version <= 6.1.*
Version 6.1.189
Status unaffected
Version <= 6.6.*
Version 6.6.158
Status unaffected
Version <= 6.12.*
Version 6.12.112
Status unaffected
Version <= 6.18.*
Version 6.18.55
Status unaffected
Version <= 7.2.*
Version 7.2.9
Status unaffected
Version <= *
Version 7.3
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.18% 0.068
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/13423a058187c2039aa8cb235c916be4477221b7
https://git.kernel.org/stable/c/687be2f8b5e0e0ca9a7028f8f6413d0ed3fbb9dc
https://git.kernel.org/stable/c/264ae8ac8fd625b6c118baf16c111adeee2ec632
https://git.kernel.org/stable/c/e2edd2d78d2cf8446de017adec9598feefed3297
https://git.kernel.org/stable/c/372e9c3d45f664a2c000427ccbf6cdc2f99b3170
https://git.kernel.org/stable/c/a93dce15dfef200c346b050a2acbed516cc62706
https://git.kernel.org/stable/c/f75066c79d1eec453c0d386ef8636873d1e11f2c
https://git.kernel.org/stable/c/36570ef2244cc4d7563b1f0157bc0f032498638c