{"id":33274,"date":"2026-10-06T20:31:39","date_gmt":"2026-10-06T12:31:39","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98205"},"modified":"2026-10-06T20:31:39","modified_gmt":"2026-10-06T12:31:39","slug":"cve-2026-98205","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98205","title":{"rendered":"CVE-2026-98205 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nInput: evdev &#8211; zero a"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Input: evdev &#8211; zero absinfo before partial copy in EVIOCSABS<\/p>\n<p>The EVIOCSABS handler copies at most the user supplied ioctl size into<br \/>\nan uninitialized on-stack struct input_absinfo:<\/p>\n<p>\tif (copy_from_user(&amp;abs, p, min_t(size_t,<br \/>\n\t\t\tsize, sizeof(struct input_absinfo))))<\/p>\n<p>The size comes from _IOC_SIZE() of the ioctl command and is therefore<br \/>\nfully controlled by userspace. A short size leaves the trailing part of<br \/>\nthe structure holding whatever was on the kernel stack, and the whole<br \/>\nstructure is then stored into the device:<\/p>\n<p>\tdev-&gt;absinfo[t] = abs;<\/p>\n<p>EVIOCGABS hands that back to userspace, disclosing the stale stack<br \/>\nbytes. Only the resolution field is currently cleared, which covers the<br \/>\nlegacy struct layout but not an arbitrarily short size.<\/p>\n<p>Zero the structure before the copy so any part not supplied by the<br \/>\ncaller reads back as zero. The existing resolution fixup is kept, since<br \/>\nit also handles a size that partially overlaps that field.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Input: evdev &#8211; zero absinfo before partial copy in EVIOCSABS<\/p>\n<p>The EVIOCSABS handler copies at most the user supplied ioctl size int<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-33274","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/33274","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=33274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}