{"id":39090,"date":"2026-10-16T00:35:00","date_gmt":"2026-10-15T16:35:00","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98419"},"modified":"2026-10-16T00:35:00","modified_gmt":"2026-10-15T16:35:00","slug":"cve-2026-98419","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98419","title":{"rendered":"CVE-2026-98419 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ndrop_monitor: fix out"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drop_monitor: fix out-of-bounds write in reset_per_cpu_data()<\/p>\n<p>In reset_per_cpu_data(), al is computed as:<\/p>\n<p>    al = sizeof(struct net_dm_alert_msg);<br \/>\n    al += dm_hit_limit * sizeof(struct net_dm_drop_point);<br \/>\n    al += sizeof(struct nlattr);<\/p>\n<p>    skb = genlmsg_new(al, GFP_KERNEL);<br \/>\n    &#8230;<br \/>\n    nla = nla_reserve(skb, NLA_UNSPEC, sizeof(struct net_dm_alert_msg));<br \/>\n    &#8230;<br \/>\n    msg = nla_data(nla);<br \/>\n    memset(msg, 0, al);<\/p>\n<p>Because al includes sizeof(struct nlattr) (the 4-byte attribute header),<br \/>\ngenlmsg_new() allocates al bytes of tailroom starting at nla.<br \/>\nHowever, msg points to nla_data(nla), which is located<br \/>\nsizeof(struct nlattr) bytes past nla. Calling memset(msg, 0, al)<br \/>\ntherefore writes al bytes starting from msg, exceeding the allocated<br \/>\nbuffer by sizeof(struct nlattr) (4 bytes) and corrupting<br \/>\nskb_shared_info.<\/p>\n<p>Fix this by letting al represent only the payload length, allocating<br \/>\nthe skb with genlmsg_new(nla_total_size(al), GFP_KERNEL), and zeroing<br \/>\nal bytes from msg.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drop_monitor: fix out-of-bounds write in reset_per_cpu_data()<\/p>\n<p>In reset_per_cpu_data(), al is computed as:<\/p>\n<p>    al = sizeof(struct <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-39090","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/39090","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=39090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=39090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=39090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}