In the Linux kernel, the following vulnerability has been resolved:
HID: core: fix OOB read of field->usage in hid_set_field()
hid_set_field() hands field->usage + offset to hid_dump_input() before the guard that bounds offset:
hid_dump_input(field->report->device, field->usage + offset, value);
if (offset >= field->report_count) { hid_err(...); return -1; }
Under CONFIG_DEBUG_FS hid_dump_input() dereferences that pointer, with buf = hid_resolv_usage(usage->hid, NULL). The usage[] array is allocated inline with the hid_field in hid_register_field() and holds field->maxusage entries, so an offset past it reads off the end of the kvzalloc()ed allocation and into a neighbouring object. Had the guard run first, offset < report_count <= maxusage would already have confined the pointer to the array.
A caller supplies such an offset today. picolcd_fb_send_tile() validates only report->maxfield before issuing hid_set_field(report->field[0], 11 + i, ...) for i = 0..31, so its offsets are fixed at 11..42 and are never checked against the bound field. When the device registers that field with fewer usages, the framebuffer deferred-io work drives the read on every tile. KASAN reports a 4-byte slab-out-of-bounds read in hid_dump_input() below hid_set_field(), and the same boot logs "offset (1) exceeds report_count (1)" from the guard that runs only afterwards.
Move the hid_dump_input() call below the guard. Because field->maxusage >= field->report_count, the guard then establishes that field->usage + offset lies inside the array before it is dereferenced, for every caller and without changing behaviour on the valid path.
Discovered by XBOW, triaged by Baul Lee <[email protected]>
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernelUpgrade kernel-develUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-toolsUpgrade kernel-livepatch-5.15.220-153.252Upgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.268-266.1092Upgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade python-perfUpgrade bpftool-debuginfoUpgrade perf-debuginfo | Oct 19, 2026 | Oct 19, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.12 | Sep 21, 2026 | Sep 4, 2026 |
| Redhat_linux | — | No solution exists | Nov 2, 2026 | Sep 4, 2026 |
| Ubuntu | — | Upgrade linux-fipsUpgrade linux-azure-fde-5.15Upgrade linux-hwe-5.15Upgrade linux-hwe-7.0Upgrade linux-intel-iotg-5.15Upgrade linux-realtimeUpgrade linux-intel-iotgUpgrade linux-oracleUpgrade linux-oracle-5.15Upgrade linux-gcp-fipsUpgrade linux-azure-fdeUpgrade linux-gcp-5.15Upgrade linux-azureUpgrade linux-ibmUpgrade linux-lowlatency-hwe-5.15Upgrade linux-gkeopUpgrade linux-nvidiaUpgrade linux-kvmUpgrade linux-aws-fipsUpgrade linux-azure-5.15Upgrade linux-gkeUpgrade linux-riscvUpgrade linux-oem-7.0Upgrade linux-nvidia-tegra-5.15Upgrade linux-riscv-7.0Upgrade linux-nvidia-tegraUpgrade linux-bluefieldUpgrade linux-awsUpgrade linux-riscv-5.15Upgrade linux-intel-iot-realtimeUpgrade linux-azure-fipsUpgrade linux-nvidia-tegra-igxUpgrade linux-ibm-5.15Upgrade linux-aws-5.15Upgrade linux-lowlatencyUpgrade linux-gcpUpgrade linux | Nov 3, 2026 | Sep 4, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 21, 2026 | Sep 4, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub