{"id":34943,"date":"2026-10-09T16:32:30","date_gmt":"2026-10-09T08:32:30","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98380"},"modified":"2026-10-09T16:32:30","modified_gmt":"2026-10-09T08:32:30","slug":"cve-2026-98380","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98380","title":{"rendered":"CVE-2026-98380 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet\/sched: reject IDR"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net\/sched: reject IDR error pointers when deleting actions<\/p>\n<p>tcf_action_delete() drops the reference held by its lookup before calling<br \/>\ntcf_idr_delete_index() with the saved action index.  An unlocked<br \/>\nclassifier can remove that action and reserve the same IDR slot with<br \/>\nERR_PTR(-EBUSY) in between.<\/p>\n<p>tcf_idr_delete_index() only checks the lookup result for NULL.  It<br \/>\ntherefore treats the reservation as a tc_action and dereferences<br \/>\ntcfa_bindcnt.  A hardware execution breakpoint was used to schedule the<br \/>\ninterleaving without changing the kernel source.  KASAN reported this<br \/>\ndecoded trace:<\/p>\n<p>  BUG: KASAN: null-ptr-deref in tca_action_gd+0x5b9\/0x1010<br \/>\n  Read of size 4 at addr 0000000000000010 by task poc\/150<br \/>\n  Oops: general protection fault, probably for non-canonical address 0xdffffc0000000002<br \/>\n  RIP: tca_action_gd+0x5c0\/0x1010:<br \/>\n    arch_atomic_read at arch\/x86\/include\/asm\/atomic.h:23<br \/>\n    raw_atomic_read at include\/linux\/atomic\/atomic-arch-fallback.h:457<br \/>\n    atomic_read at include\/linux\/atomic\/atomic-instrumented.h:33<br \/>\n    tcf_idr_delete_index at net\/sched\/act_api.c:766<br \/>\n    tcf_action_delete at net\/sched\/act_api.c:1859<br \/>\n    tcf_del_notify at net\/sched\/act_api.c:2014<br \/>\n    tca_action_gd at net\/sched\/act_api.c:2064<br \/>\n  R13: 0000000000000010 R15: fffffffffffffff0<br \/>\n  Kernel panic &#8211; not syncing: Fatal exception<\/p>\n<p>R15 contains ERR_PTR(-EBUSY), and adding the tcfa_bindcnt offset produces<br \/>\nthe address in R13.  With the guard applied, the same reproducer returned<br \/>\n-ENOENT without a KASAN report or panic.  Treat error pointers as absent<br \/>\nand return -ENOENT.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net\/sched: reject IDR error pointers when deleting actions<\/p>\n<p>tcf_action_delete() drops the reference held by its lookup before calli<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-34943","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/34943","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=34943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=34943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=34943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}