{"id":25482,"date":"2026-09-18T04:31:26","date_gmt":"2026-09-17T20:31:26","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90073"},"modified":"2026-09-18T04:31:26","modified_gmt":"2026-09-17T20:31:26","slug":"cve-2026-90073","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90073","title":{"rendered":"CVE-2026-90073 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet\/sched: hhf: clamp"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net\/sched: hhf: clamp quantum before hhf_change() to avoid overflow<\/p>\n<p>hhf_init() sets q-&gt;quantum = psched_mtu(qdisc_dev(sch)) with no overflow<br \/>\ncheck. A device with a huge MTU (e.g. dummy with max_mtu == 0 accepting<br \/>\nMTU 2147483634) makes weight * quantum overflow the signed deficit in<br \/>\nhhf_dequeue(), spinning forever.<\/p>\n<p>Clamp q-&gt;quantum before hhf_change() so both the opt and !opt paths see<br \/>\na sane quantum. Without this, bare &#8220;tc qdisc add &#8230; hhf&#8221; succeeds with<br \/>\na clamped quantum but &#8220;tc qdisc add &#8230; hhf limit 1000&#8221; (any option<br \/>\npresent) fails with -EINVAL because hhf_change() re-validates the<br \/>\nunclamped default (sch_hhf.c:559). 256 matches fq_codel&#8217;s floor and is<br \/>\na sane minimum for a DRR quantum.<\/p>\n<p>Conditions to recreate the bug: a device whose MTU (plus<br \/>\nhard_header_len) wraps psched_mtu() into the sign bit (e.g. a dummy<br \/>\ndevice with max_mtu == 0 accepting MTU 2147483634). Requires<br \/>\nCAP_NET_ADMIN in a user namespace.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net\/sched: hhf: clamp quantum before hhf_change() to avoid overflow<\/p>\n<p>hhf_init() sets q-&gt;quantum = psched_mtu(qdisc_dev(sch)) with n<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-25482","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/25482","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=25482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}