{"id":7033,"date":"2026-09-04T18:49:23","date_gmt":"2026-09-04T10:49:23","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72390"},"modified":"2026-09-04T18:49:23","modified_gmt":"2026-09-04T10:49:23","slug":"cve-2026-72390","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72390","title":{"rendered":"CVE-2026-72390 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet\/sched: sch_teql:"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net\/sched: sch_teql: Introduce slaves_lock to avoid race condition and UAF<\/p>\n<p>The teql master-&gt;slaves singly linked list is not protected against<br \/>\nmultiple writes. It can be mod&#8217;ed concurently from teql_master_xmit(),<br \/>\nteql_dequeue(), teql_init() and teql_destroy() without holding any list<br \/>\nlock or RCU protection.<\/p>\n<p>zdi-disclosures@trendmicro.com has demonstrated that the qdisc is freed<br \/>\nafter an RCU grace period, but teql_master_xmit() running on another<br \/>\nCPU can still hold a stale pointer into the list, resulting in a<br \/>\nslab-use-after-free:<\/p>\n<p>BUG: KASAN: slab-use-after-free in teql_master_xmit+0xf0f\/0x16b0<br \/>\nRead of size 8 at addr ffff888013fb0440 by task poc\/332<br \/>\nFreed 512-byte region [ffff888013fb0400, ffff888013fb0600) (kmalloc-512)<\/p>\n<p>The fix?<br \/>\nAdd a per-master slaves_lock spinlock that serializes all mutations of<br \/>\nmaster-&gt;slaves and the NEXT_SLAVE() links in teql_destroy() and<br \/>\nteql_qdisc_init(). teql_master_xmit() also takes the same slaves_lock<br \/>\naround those updates.<br \/>\nAnnotate master-&gt;slaves and the per-slave -&gt;next pointer with __rcu and<br \/>\nuse the appropriate RCU accessors everywhere they are touched:<br \/>\nrcu_assign_pointer() on the writer side (under slaves_lock),<br \/>\nrcu_dereference_protected() for the writer-side loads (also under<br \/>\nslaves_lock), rcu_dereference_bh() for the loads in teql_master_xmit() and<br \/>\nrtnl_dereference() for the loads in teql_master_open()\/teql_master_mtu(),<br \/>\nwhich run under RTNL.<br \/>\nPair this with rcu_read_lock_bh()\/rcu_read_unlock_bh() around the list<br \/>\ntraversal in teql_master_xmit(), so that readers either observe a fully<br \/>\nlinked list or are deferred until the in-flight mutation completes. The two<br \/>\nearly-return paths in teql_master_xmit() are updated to release the RCU-bh<br \/>\nread-side critical section before returning, since leaving it held would<br \/>\ndisable BH on that CPU for good.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net\/sched: sch_teql: Introduce slaves_lock to avoid race condition and UAF<\/p>\n<p>The teql master-&gt;slaves singly linked list is not prote<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7033","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7033","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=7033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}