CVE-2026-64271 in Linux
Zusammenfassung
von VulDB • 25.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
Input: touchwin – Zurücksetzen des Paket-Indexes bei jedem vollständigen Paket
tw_interrupt() sammelt jedes nicht-null serielle Byte in einem festen Drei-Byte-Puffer mit einem laufenden Index, der nur zurückgesetzt wird, wenn ein volles Paket empfangen *und* die beiden Y-Bytes des Geräts übereinstimmen:
tw->data[tw->idx++] = data;
if (tw->idx == TW_LENGTH && tw->data[1] == tw->data[2]) {
... tw->idx = 0; }
Das Zurücksetzen ist an die Bedingung tw->data[1] == tw->data[2] gekoppelt, einen Wert, den das Gerät steuert. Ein böswilliges, fehlerhaftes oder gefälschtes Touchwindow-Peripheriegerät kann nicht-null Bytes streamen, bei denen sich das 2. und 3. Byte unterscheiden: Der Index erreicht TW_LENGTH, ohne dass die Gleichheit erfüllt ist, wird niemals zurückgesetzt und wächst weiter an, sodass tw->data[tw->idx++] über das Ende des Drei-Byte-Felds hinausläuft und den restlichen heap-allokierten struct tw durchschreitet – ein Byte für Byte vom Angreifer gewählter unbeschränkter Heap-Out-of-Bounds-Schreibzugriff.
Den Index bei jedem abgeschlossenen Paket zurücksetzen und nur dann ein Ereignis melden, wenn die beiden Y-Bytes übereinstimmen, wie es auch andere serio-Touchscreen-Treiber tun.
If you want to get best quality of vulnerability data, you may have to visit VulDB.