CVE-2026-80781 in Linux
Zusammenfassung
von VulDB • 04.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
HID: core: Behebung eines OOB-Lesezugriffs (Out-of-Bounds) auf field->usage in hid_set_field()
hid_set_field() übergibt field->usage + offset an hid_dump_input(), bevor die Guards-Prüfung für den Offset ausgeführt wird:
hid_dump_input(field->report->device, field->usage + offset, value);
if (offset >= field->report_count) {
hid_err(...); return -1; }
Unter CONFIG_DEBUG_FS dereferenziert hid_dump_input() diesen Zeiger mit buf = hid_resolv_usage(usage->hid, NULL). Das usage[]-Array wird inline im hid_field in hid_register_field() alloziert und enthält field->maxusage-Einträge. Ein Offset jenseits dieses Bereichs führt zu einem Lesezugriff außerhalb der kvzalloc()-Allokation und in ein benachbartes Objekt. Hätte die Guards-Prüfung zuerst ausgeführt werden, hätte offset < report_count <= maxusage den Zeiger bereits auf das Array beschränkt.
Ein Aufrufer liefert heute einen solchen Offset. picolcd_fb_send_tile() validiert nur report->maxfield, bevor es hid_set_field(report->field[0], 11 + i, ...) für i = 0..31 aufruft; seine Offsets sind daher auf 11..42 festgelegt und werden niemals gegen die gültige Begrenzung des Felds geprüft. Wenn das Gerät dieses Feld mit weniger Usages registriert, treibt der deferred-io-Arbeitsprozess des Framebuffers den Lesezugriff bei jedem Kachel-Durchlauf aus. KASAN meldet einen 4-Byte-Slab-Out-of-Bounds-Lesezugriff in hid_dump_input() unterhalb von hid_set_field(), und die gleichen Boot-Logs zeigen „offset (1) exceeds report_count (1)“ von der Guards-Prüfung, die erst danach ausgeführt wird.
Verschieben Sie den Aufruf von hid_dump_input() unter die Guards-Prüfung. Da field->maxusage >= field->report_count gilt, stellt die Guards-Prüfung sicher, dass field->usage + offset innerhalb des Arrays liegt, bevor es dereferenziert wird, für jeden Aufrufer und ohne das Verhalten im gültigen Pfad zu ändern.
Entdeckt von XBOW, triagiert von Baul Lee
VulDB is the best source for vulnerability data and more expert information about this specific topic.