{"id":33259,"date":"2026-10-06T20:31:38","date_gmt":"2026-10-06T12:31:38","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98190"},"modified":"2026-10-06T20:31:38","modified_gmt":"2026-10-06T12:31:38","slug":"cve-2026-98190","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98190","title":{"rendered":"CVE-2026-98190 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: wilc1000: fix o"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: wilc1000: fix out-of-bounds read in P2P public action frames<\/p>\n<p>wilc_wfi_p2p_rx() and mgmt_tx() start parsing a frame once<br \/>\nieee80211_is_public_action() returns true. That helper only verifies the<br \/>\nframe is long enough for the action category field, that is<br \/>\noffsetofend(struct ieee80211_mgmt, u.action.category), 25 bytes. Both<br \/>\nfunctions then read the P2P public action header up to oui_subtype at<br \/>\noffset 30 and pass &#8220;size &#8211; ie_offset&#8221; to cfg80211_find_vendor_ie(), where<br \/>\nie_offset is offsetof(struct ieee80211_mgmt, u) + sizeof(*d), i.e. 32.<\/p>\n<p>A public action frame of 25 to 31 bytes passes the check but is shorter<br \/>\nthan that 32 byte header, so oui_subtype can be read out of bounds, and<br \/>\nbecause the length is unsigned, &#8220;size &#8211; ie_offset&#8221; underflows to a value<br \/>\nclose to 4 GiB. cfg80211_find_vendor_ie() takes an unsigned int length,<br \/>\nso even the size_t subtraction in mgmt_tx() is truncated to the same<br \/>\nvalue. It then walks far past the buffer searching for a vendor element<br \/>\nuntil it reaches unmapped memory.<\/p>\n<p>In the receive path the frame arrives over the air and needs no<br \/>\nassociation, so a nearby unauthenticated device can crash the host while<br \/>\nit is in P2P listen. Reject frames shorter than the P2P public action<br \/>\nheader in both paths before dereferencing it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: wilc1000: fix out-of-bounds read in P2P public action frames<\/p>\n<p>wilc_wfi_p2p_rx() and mgmt_tx() start parsing a frame once<br \/>\nieee<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-33259","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/33259","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=33259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}