{"id":15024,"date":"2026-09-04T19:02:22","date_gmt":"2026-09-04T11:02:22","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64032"},"modified":"2026-09-04T19:02:22","modified_gmt":"2026-09-04T11:02:22","slug":"cve-2026-64032","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64032","title":{"rendered":"CVE-2026-64032 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nbridge: mcast: Fix a"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>bridge: mcast: Fix a possible use-after-free when removing a bridge port<\/p>\n<p>When per-VLAN multicast snooping is enabled, the bridge iterates over<br \/>\nall the bridge ports, disables the per-port multicast context on each<br \/>\nport and enables the per-{port, VLAN} multicast contexts instead. The<br \/>\nreverse happens when per-VLAN multicast snooping is disabled.<\/p>\n<p>When global multicast snooping is enabled, the bridge iterates over all<br \/>\nthe bridge ports and enables the per-port multicast context on each<br \/>\nport. The reverse happens when multicast snooping is disabled.<\/p>\n<p>The above scheme can result in a situation where both types of contexts<br \/>\n(per-port and per-{port, VLAN}) are enabled on a single bridge port:<\/p>\n<p> # ip link add name br1 up type bridge mcast_snooping 1 mcast_querier 1 vlan_filtering 1<br \/>\n # ip link add name dummy1 up master br1 type dummy<br \/>\n # ip link set dev br1 type bridge mcast_vlan_snooping 1<br \/>\n # ip link set dev br1 type bridge mcast_snooping 0<br \/>\n # ip link set dev br1 type bridge mcast_snooping 1<\/p>\n<p>This is not intended and it is a problem since the commit cited below.<br \/>\nPrior to this commit, when removing a bridge port,<br \/>\nbr_multicast_disable_port() would disable the per-port multicast context<br \/>\nand the per-{port, VLAN} multicast contexts would get disabled when<br \/>\nflushing VLANs.<\/p>\n<p>After this commit, br_multicast_disable_port() only disables the<br \/>\nper-port multicast context if per-VLAN multicast snooping is disabled.<br \/>\nIf both types of contexts were enabled on the port when it was removed,<br \/>\nthe per-port multicast context would remain enabled when freeing the<br \/>\nbridge port, leading to a use-after-free [1].<\/p>\n<p>Fix by preventing the bridge from enabling \/ disabling the per-port<br \/>\nmulticast contexts when toggling global multicast snooping if per-VLAN<br \/>\nmulticast snooping is enabled.<\/p>\n<p>[1]<br \/>\nODEBUG: free active (active state 0) object: ffff88810f8bda78 object type: timer_list hint: br_ip6_multicast_port_query_expired (net\/bridge\/br_multicast.c:1927)<br \/>\nWARNING: lib\/debugobjects.c:629 at debug_print_object+0x1b1\/0x3e0, CPU#5: swapper\/5\/0<br \/>\n[&#8230;]<br \/>\nCall Trace:<\/p>\n<p>__debug_check_no_obj_freed (lib\/debugobjects.c:1116)<br \/>\nkfree (mm\/slub.c:2620 mm\/slub.c:6250 mm\/slub.c:6565)<br \/>\nkobject_cleanup (lib\/kobject.c:689)<br \/>\nrcu_do_batch (kernel\/rcu\/tree.c:2617)<br \/>\nrcu_core (kernel\/rcu\/tree.c:2869)<br \/>\nhandle_softirqs (kernel\/softirq.c:622)<br \/>\n__irq_exit_rcu (kernel\/softirq.c:656 kernel\/softirq.c:496 kernel\/softirq.c:735)<br \/>\nirq_exit_rcu (kernel\/softirq.c:752)<br \/>\nsysvec_apic_timer_interrupt (arch\/x86\/kernel\/apic\/apic.c:1061 (discriminator 47) arch\/x86\/kernel\/apic\/apic.c:1061 (discriminator 47))<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>bridge: mcast: Fix a possible use-after-free when removing a bridge port<\/p>\n<p>When per-VLAN multicast snooping is enabled, the bridge i<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-15024","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/15024","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=15024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}