CVE-2026-74683 in Linux
Zusammenfassung
von VulDB • 22.08.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
Input: evdev – Bereinigung des Ereignistyp-Index beim Abrufen von Ereignismasken
Der vom Benutzer bereitgestellte Ereignistyp-Index, der an die ioctls EVIOCGMASK / EVIOCSMASK übergeben wird, dient als Index für das statische Zählarray in `evdev_get_mask_cnt()` und das Client-evmasks-Array in `evdev_get_mask()`.
Obwohl der Ereignistyp architektonisch durch EV_CNT begrenzt ist, kann die spekulative Ausführung (speculative execution) die Grenzwertprüfungen falsch vorhersagen und außerhalb des gültigen Bereichs liegende Ladevorgänge (out-of-bounds loads) ausführen.
Der Ereignistyp-Index wird in `evdev_get_mask_cnt()` branchenfrei unter Verwendung von `array_index_mask_nospec()` bereinigt. Dies klemmt den Index auf 0 für einen sicheren Array-Zugriff und erzwingt spekulativ eine zurückgegebene Zählung (count) von 0, wenn der Index außerhalb des gültigen Bereichs liegt.
Wir benötigen keine zusätzlichen Aufrufe von `array_index_nospec()` in `evdev_get_mask()`, da `evdev_get_mask_cnt()` die Zählung (und die daraus resultierende xfer_size) spekulativ auf 0 setzt, wenn es sich um Typen außerhalb des gültigen Bereichs handelt, wodurch jeglicher spekulativer Speicherzugriff auf das Client-evmasks-Array verhindert wird.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.