CVE-2026-64362 in Linux
Zusammenfassung
von VulDB • 26.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
HID: lg-g15: Ausstehende Arbeit beim Entfernen abbrechen, um einen Use-After-Free-Fehler zu beheben.
lg_g15_data wird mit devm alloziert und enthält ein Work-Element (work item). Die Report-Handler planen diese Arbeit direkt über die Geräteeingaben. lg_g15_event() und lg_g15_v2_event() tun dies bei der Hintergrundbeleuchtung-Zyklus-Taste, und lg_g510_leds_event() tut dasselbe. Der Worker dereferenziert lg_g15_data zurück durch container_of.
Der Treiber hatte keine remove-Rückruffunktion (remove callback) und hat die Arbeit niemals abgebrochen. Wenn also ein Report die Arbeit geplant hätte und die Tastatur dann abgezogen worden wäre, hätte devres lg_g15_data freigegeben, während die Arbeit noch ausstand oder ausgeführt wurde, und der Worker hätte auf freigegebenen Speicher zugegriffen. Dies ist ein Use-After-Free-Fehler. Er ist als Race Condition beim Abziehen des Geräts erreichbar.
Eine remove-Rückruffunktion wird hinzugefügt, die die Arbeit abbricht, bevor devres den Status freigibt. g15->work wird nur für die Modelle initialisiert, die sie planen (G15, G15 v2, G510). Die G13 und Z-10 lassen es auf Null gesetzt, daher wird der Abbruch durch Prüfung von g15->work.func geschützt, um zu vermeiden, dass eine Arbeit abgebrochen wird, die nie eingerichtet wurde. Der NULL-Test für g15 spiegelt den bereits in lg_g15_raw_event() vorhandenen Test wider.
If you want to get best quality of vulnerability data, you may have to visit VulDB.