{"id":20401,"date":"2026-09-10T04:31:43","date_gmt":"2026-09-09T20:31:43","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80918"},"modified":"2026-09-10T04:31:43","modified_gmt":"2026-09-09T20:31:43","slug":"cve-2026-80918","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80918","title":{"rendered":"CVE-2026-80918 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nHID: core: fix number"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>HID: core: fix number\/pointer type confusion on long items<\/p>\n<p>When fetch_item() is called by hid_scan_report() on an item with<br \/>\nHID_ITEM_TAG_LONG, it stores a pointer to the item data in<br \/>\nitem-&gt;data.longdata instead of storing a value directly in<br \/>\nitem-&gt;data.{u8\/u16\/u32}.<\/p>\n<p>When item_udata() or item_sdata() encounters such an item, it incorrectly<br \/>\nassumes that the item is in short format, and therefore returns the lower<br \/>\npart of a kernel pointer reinterpreted as a number.<\/p>\n<p>When a HID device is connected whose descriptor contains a<br \/>\nHID_GLOBAL_ITEM_TAG_REPORT_SIZE encoded in long format with size=4, this<br \/>\ncauses the lower half of a kernel pointer to be printed into dmesg as a<br \/>\nnumber, like this:<\/p>\n<p>    hid (null): invalid report_size 107953555<\/p>\n<p>To fix it, let item_udata() and item_sdata() verify that the item is in<br \/>\nshort format.<\/p>\n<p>Note that this bug only affects hid_scan_report(), while the main parsing<br \/>\npass hid_parse_collections() will always bail out when encountering a long<br \/>\nitem.<\/p>\n<p>Sidenote: There are currently no users of data.longdata; maybe we should<br \/>\njust remove any parsing of long-format descriptors as a follow-up.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>HID: core: fix number\/pointer type confusion on long items<\/p>\n<p>When fetch_item() is called by hid_scan_report() on an item with<br \/>\nHID_IT<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-20401","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/20401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}