CVE-2026-74422 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
drm/rockchip: inno-hdmi: Wechsel zu drmm_kzalloc()
Der Treiber verwendet drmm_encoder_init(), um den Encoder zu initialisieren und die Bereinigung automatisch durch Registrierung von drm_encoder_cleanup() mit drmm_add_action() zu handhaben.
Die interne Struktur, die den Encoderteil enthält, wird jedoch mit devm_kzalloc() alloziert, was geschieht, während component_bind_all() vom Rockchip-DRM-Treiber aufgerufen wird. Das Component-Framework stellt weiterhin sicher, dass diese als Teil der Freigabe aller Ressourcen freigegeben wird, die während des Bindens beansprucht wurden; dies wird durch component_unbind_all() ausgelöst.
Wenn die Referenz zum DRM-Gerät schließlich über drm_dev_put() in rockchip_drm_unbind() verworfen wird, versucht drmm_encoder_alloc_release(), auf die nun freigegebene Encodierstruktur zuzugreifen, was zu einem Use-After-Free-Fehler führt.
Stellen Sie sicher, dass die interne Struktur des Treibers bei der Encoder-Bereinigung weiterhin erreichbar ist, indem von einer gerätemanagierten Allokation zu einer drm-managierten gewechselt wird.
If you want to get best quality of vulnerability data, you may have to visit VulDB.