CVE-2026-98609
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
drm/virtio: napraw wyciek obiektu w przypadku niepowodzenia drm_gem_handle_create().
virtio_gpu_gem_create() jest właścicielem odniesienia pobranego przez
virtio_gpu_object_create(). Na ścieżce błędu drm_gem_handle_create() jest to
wywołuje drm_gem_object_release() zamiast porzucać to odniesienie.
drm_gem_object_release() jest odwrotnością drm_gem_object_init() i nie
nie dotykaj liczby referencji ani nie wywołaj obj->funcs->free(), więc to tylko
poprawny jako ostatni krok destruktora, jak w
virtio_gpu_cleanup_object(). Użycie go tutaj pozostawia bo na poziomie refcount 1
bez pozostałego odniesienia, więc virtio_gpu_free_object() nigdy nie działa i
strony shmem, tabela sg i virtio_gpu_object wyciekły. Od
virtio_gpu_object_create() już ustawiła bo->utworzono,
VIRTIO_GPU_CMD_RESOURCE_UNREF również nie znajduje się w kolejce, co powoduje wyciek po stronie hosta
zasób i identyfikator zasobu.
drm_gem_handle_create_tail() upuszcza odwołanie do uchwytu na wszystkich swoich plikach
wewnętrzne ścieżki błędów, więc osoba wywołująca musi jedynie porzucić własne. Użyj
drm_gem_object_put(), pasując do poniższej ścieżki sukcesu.
>_ Referencje
- https://git.kernel.org/stable/c/13423a058187c2039aa8cb235c916be4477221b7
- https://git.kernel.org/stable/c/264ae8ac8fd625b6c118baf16c111adeee2ec632
- https://git.kernel.org/stable/c/36570ef2244cc4d7563b1f0157bc0f032498638c
- https://git.kernel.org/stable/c/372e9c3d45f664a2c000427ccbf6cdc2f99b3170
- https://git.kernel.org/stable/c/687be2f8b5e0e0ca9a7028f8f6413d0ed3fbb9dc
- https://git.kernel.org/stable/c/a93dce15dfef200c346b050a2acbed516cc62706
- https://git.kernel.org/stable/c/e2edd2d78d2cf8446de017adec9598feefed3297
- https://git.kernel.org/stable/c/f75066c79d1eec453c0d386ef8636873d1e11f2c
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org