{"id":11117,"date":"2026-09-04T18:51:41","date_gmt":"2026-09-04T10:51:41","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74583"},"modified":"2026-09-04T18:51:41","modified_gmt":"2026-09-04T10:51:41","slug":"cve-2026-74583","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74583","title":{"rendered":"CVE-2026-74583 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet\/sched: cls_route:"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net\/sched: cls_route: fix fastmap use-after-free on filter<\/p>\n<p>The route4 classifier maintains a 16-slot fastmap cache that stores raw<br \/>\nstruct route4_filter pointers indexed by (id, iif). The reader<br \/>\n(route4_classify) populates this cache via route4_set_fastmap() for every<br \/>\nclassified packet that hits a filter. The writer (route4_delete,<br \/>\nroute4_change) clears the cache via route4_reset_fastmap() before<br \/>\nRCU-deferred kfree of the filter.<\/p>\n<p>This creates a UAF race:<br \/>\n 1. Reader walks the RCU-protected bucket chain, finds filter f<br \/>\n 2. Writer unlinks f, calls route4_reset_fastmap(), then tcf_queue_work()<br \/>\n 3. Reader calls route4_set_fastmap() and writes f into the cache<br \/>\n    *after* the writer&#8217;s reset, caching a pointer about to be freed<br \/>\n 4. After the RCU grace period, kfree(f) executes<br \/>\n 5. Next classified packet on the same (id, iif) tuple hits the stale<br \/>\n    fastmap entry and reads f-&gt;res from freed memory<\/p>\n<p>Reproduced with an mdelay(100) accelerator in route4_set_fastmap() and a<br \/>\nconcurrent add\/delete stress test (provided by both zdi and Santosh).<br \/>\nBoth triggered KASAN slab-use-after-free reports in the route4 fastmap<br \/>\npaths.<\/p>\n<p>Fix:<br \/>\nIntroduce a per-filter boolean dying flag to suppress stale fastmap<br \/>\nrepublishing by in-flight readers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net\/sched: cls_route: fix fastmap use-after-free on filter<\/p>\n<p>The route4 classifier maintains a 16-slot fastmap cache that stores raw<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-11117","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/11117","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=11117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}