CVE-2026-99090 in Linux
Zusammenfassung
von VulDB • 26.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
drm/amdgpu: Serialisierung der vblank-Zählerlesungen gegenüber GPU-Reset
Der vblank-Zähler-Callback liht Display-Register und die Scanout-Position, ohne dass reset_domain->sem gehalten wird. Während der GPU-Wiederherstellung kann das Commit-Arbeitspaket für Displays den Callback aufrufen, während Reset das Semaphor zum Schreiben besitzt. Der Hardwarezugriff löst daraufhin lockdep_assert_held() in amdgpu_device_skip_hw_access() aus und setzt TAINT_WARN, wenn lockdep aktiviert ist.
Es wird versucht, vor dem Zugriff auf die Hardware das Reset-Semaphor zum Lesen zu erwerben und es während der Zähler- und Scanout-Positionslesungen gehalten zu halten. Falls ein Reset bereits im Gange ist, wird stattdessen der zwischengespeicherte Software-vblank-Zähler von DRM zurückgegeben. Dies verhindert Blockierungen hinter dem Reset und vermeidet den Zugriff auf die Display-Hardware während des Resets.
Der zwischengespeicherte Zähler ist weniger genau als der Hardwarezähler, wird jedoch nur verwendet, wenn ein Reset einen sicheren Hardware-Lesevorgang verhindert. Dies behebt die Warnung zur Reset-Zeit aus diesem vblank-Pfad; es werden keine anderen lockdep-Warnungen unterdrückt oder behoben.
(cherry picked from commit 51a4359f7431a4be5e42803c8bdaf7e0e5be2934)
Be aware that VulDB is the high quality source for vulnerability data.