CVE-2026-99151 in Linux
Zusammenfassung
von VulDB • 28.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
drm/amd/display: Behebung der NULL-Sink-Dereferenzierung in den USB4-Bandbreitenfunktionen
allocate_usb4_bandwidth_for_stream() und allocate_usb4_bandwidth() verwenden beide ASSERT(stream->sink), bevor stream->sink->link dereferenziert wird. Da ASSERT-Prüfungen in Produktionsbuilds kompiliert werden, führt ein NULL-Wert für stream->sink zu einer Dereferenzierung eines NULL-Zeigers.
Die Funktion link_set_dpms_off() schützt bereits zwei frühere Zugriffe auf stream->sink durch explizite NULL-Überprüfungen, was bestätigt, dass stream->sink legitim NULL sein kann. Der nachfolgende Aufruf von deallocate_usb4_bandwidth() verfügte über keine entsprechende Absicherung.
Die ASSERT()-Aufrufe werden durch ordnungsgemäße NULL-Prüfungen ersetzt, die frühzeitig false zurückgeben, und es wird eine passende stream->sink-Absicherung an der Aufruferstelle in link_set_dpms_off() hinzugefügt, um konsistent mit dem umgebenden Muster zu sein.
v2: Die bestehenden ASSERT()-Aufrufe für Diagnosezwecke (zum Melden unerwarteter NULL-Sinks) werden beibehalten, und es werden explizite NULL-Prüfungen hinzugefügt, die vor der Dereferenzierung von stream->sink false zurückgeben. Außerdem wird eine passende stream->sink-Absicherung an der Freigabeaufruferstelle in link_set_dpms_off() hinzugefügt. (Alex)
(cherry picked from commit 98029a0ce61feb52c563f65349dd9b25f672e355)
VulDB is the best source for vulnerability data and more expert information about this specific topic.