{"id":41099,"date":"2026-10-19T00:32:09","date_gmt":"2026-10-18T16:32:09","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98627"},"modified":"2026-10-19T00:32:09","modified_gmt":"2026-10-18T16:32:09","slug":"cve-2026-98627","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98627","title":{"rendered":"CVE-2026-98627 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Preserve packet"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>bpf: Preserve packet pointer class displacement in regsafe()<\/p>\n<p>regsafe() maps packet pointer IDs between states and checks that each<br \/>\ncurrent register range is a subset of the corresponding explored<br \/>\nregister range. It does not, however, preserve the displacement between<br \/>\nregisters that share a packet pointer ID.<\/p>\n<p>This is unsound because packet range is shared by ID. A bounds check on<br \/>\none class member updates every member, and a later access can consume the<br \/>\nrange through another member. Commit 022ac0750883 (&#8220;bpf: use reg-&gt;var_off<br \/>\ninstead of reg-&gt;off for pointers&#8221;) folded the fixed pointer offset into<br \/>\nr64 and removed the old off equality check, so two individually narrower<br \/>\nregisters can prune even when their displacement has changed. The<br \/>\nexplored path can then license an out-of-bounds packet access on the<br \/>\npruned path.<\/p>\n<p>Require matching range bases for packet pointers with an ID. Together<br \/>\nwith the existing ID mapping, this preserves the displacement between<br \/>\nmembers of each packet-pointer class without adding per-ID state.<br \/>\nPacket pointers without an ID remain unaffected.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>bpf: Preserve packet pointer class displacement in regsafe()<\/p>\n<p>regsafe() maps packet pointer IDs between states and checks that each<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-41099","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/41099","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=41099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}