{"id":11231,"date":"2026-09-04T18:51:46","date_gmt":"2026-09-04T10:51:46","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74630"},"modified":"2026-09-04T18:51:46","modified_gmt":"2026-09-04T10:51:46","slug":"cve-2026-74630","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74630","title":{"rendered":"CVE-2026-74630 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nipv6: prevent in6_dev"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ipv6: prevent in6_dev_get() from resurrecting inet6_dev<\/p>\n<p>in6_dev_get() reads dev-&gt;ip6_ptr under RCU and then unconditionally<br \/>\nincrements its refcount. Device teardown can clear the pointer and drop<br \/>\nthe last reference between these operations. The increment then<br \/>\nresurrects an object whose RCU free has already been queued, so callers<br \/>\ncan use it after it is freed.<\/p>\n<p>Use refcount_inc_not_zero() and return NULL when the object has already<br \/>\nreached zero. RCU keeps the memory accessible through the attempted<br \/>\nreference acquisition, and a successful increment pins the object for<br \/>\nthe caller.<\/p>\n<p>An independent run on the exact unpatched 6f5156d7a31a (v7.2-rc3)<br \/>\nkernel reproduced the invalid reference acquisition as UID 1000:<\/p>\n<p>  refcount_t: addition on 0; use-after-free.<br \/>\n  ip6_mc_source+0xef4\/0x17e0<\/p>\n<p>It was followed by the corresponding reference underflow in<br \/>\nip6_mc_source(). The supplied trace from the same unpatched revision<br \/>\nadditionally shows the access after the RCU read-side section ends:<\/p>\n<p>  BUG: KASAN: slab-use-after-free in mutex_lock+0x76\/0xe0<br \/>\n  Write of size 8 at addr ffff888015b50240 by task poc\/1219<\/p>\n<p>Bug found and triaged by OpenAI Security Research and<br \/>\nvalidated by Trail of Bits.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ipv6: prevent in6_dev_get() from resurrecting inet6_dev<\/p>\n<p>in6_dev_get() reads dev-&gt;ip6_ptr under RCU and then unconditionally<br \/>\nincrem<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-11231","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/11231","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=11231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}