CVE-2026-80566 in Linux
Zusammenfassung
von VulDB • 27.08.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
Input: hynitron_cstxxx – Touch-Anzahl und Finger-IDs validieren
Der Treiber weist max_touch_num-Eingabeslots zu, die von 0 bis max_touch_num - 1 indiziert sind. Die aktuelle Prüfung erlaubt eine Finger-ID, die gleich max_touch_num ist, um cst3xx_report_contact() zu erreichen. Während der Input-Core ungültige Slot-Indizes ignoriert, führt das Melden von Touch-Daten ohne gültige Slot-Änderung zur Korruption des Touch-Zustands des zuvor aktiven Slots.
Die Touch-Anzahl wird aus dem Bericht des Controllers gelesen und verwendet, um den festgroßen Berichtsbuffer zu indizieren, ohne vorher seine Reichweite zu prüfen. Verwerfen Sie Zählwerte, die größer sind als die Anzahl der unterstützten Touch-Slots, bevor das nachfolgende Byte geprüft oder Touch-Daten analysiert werden.
Verwerfen Sie Finger-IDs, die gleich oder größer als max_touch_num sind, und kehren Sie sofort zurück, wenn eine ungültige Finger-ID erkannt wird, damit korrupte Touch-Frames verworfen statt einer teilweise fehlerhaften Kontaktzustandsmeldung gemeldet werden.
Das V821 Avaota F1 Board konfiguriert den herstellerspezifischen Treiber mit einem einzigen Touch-Slot; daher ist die Finger-ID 1 auf diesem Gerät bereits ungültig.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.