CVE-2026-80781 in Linuxinfo

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.

Zuständig

Linux

Reservieren

26.08.2026

Veröffentlichung

04.09.2026

Moderieren

akzeptiert

Eintrag

VDB-398928

CPE

bereit

EPSS

0.00195

KEV

nein

Aktivitäten

very low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!