CVE-2026-64032

Yüksək

Təsvir

Linux kernelində aşağıdakı zəiflik həll edilmişdir: bridge: mcast: Körpü portunun silinməsi zamanı mümkün istifadədən sonra azad etmə (use-after-free) problemi düzəldildi Hər-VLAN multicast snooping aktiv olduqda, körpü bütün körpü portları üzərində iterasiya edir, hər portda hər-port multicast kontekstini deaktiv edir və əvəzində hər-{port, VLAN} multicast kontekstlərini aktivləşdirir. Hər-VLAN multicast snooping deaktiv edildikdə isə əks proses baş verir. Qlobal multicast snooping aktiv olduqda, körpü bütün körpü portları üzərində iterasiya edir və hər portda hər-port multicast kontekstini aktivləşdirir. Multicast snooping deaktiv edildikdə isə əks proses baş verir. Yuxarıdakı sxem elə vəziyyətə gətirib çıxara bilər ki, tək bir körpü portunda hər iki kontekst növü (hər-port və hər-{port, VLAN}) aktiv olsun: # ip link add name br1 up type bridge mcast_snooping 1 mcast_querier 1 vlan_filtering 1 # ip link add name dummy1 up master br1 type dummy # ip link set dev br1 type bridge mcast_vlan_snooping 1 # ip link set dev br1 type bridge mcast_snooping 0 # ip link set dev br1 type bridge mcast_snooping 1 Bu nəzərdə tutulmayıb və aşağıda göstərilən commit-dən sonra problem yaradır. Bu commit-dən əvvəl körpü portu silinərkən br_multicast_disable_port() hər-port multicast kontekstini deaktiv edirdi və VLAN-ların təmizlənməsi zamanı hər-{port, VLAN} multicast kontekstləri deaktiv olurdu. Bu commit-dən sonra br_multicast_disable_port() hər-port multicast kontekstini yalnız hər-VLAN multicast snooping deaktiv olduqda deaktiv edir. Əgər port silinərkən hər iki kontekst növü portda aktiv idisə, körpü portu azad edilərkən hər-port multicast konteksti aktiv qalırdı və bu, istifadədən sonra azad etməyə [1] gətirib çıxarırdı. Düzəliş hər-VLAN multicast snooping aktiv olduqda qlobal multicast snooping-in dəyişdirilməsi zamanı körpünün hər-port multicast kontekstlərini aktivləşdirməsinin / deaktiv etməsinin qarşısını almaqla həyata keçirilir. [1] ODEBUG: free active (active state 0) object: ffff88810f8bda78 object type: timer_list hint: br_ip6_multicast_port_query_expired (net/bridge/br_multicast.c:1927) WARNING: lib/debugobjects.c:629 at debug_print_object+0x1b1/0x3e0, CPU#5: swapper/5/0 [...] Call Trace: <IRQ> __debug_check_no_obj_freed (lib/debugobjects.c:1116) kfree (mm/slub.c:2620 mm/slub.c:6250 mm/slub.c:6565) kobject_cleanup (lib/kobject.c:689) rcu_do_batch (kernel/rcu/tree.c:2617) rcu_core (kernel/rcu/tree.c:2869) handle_softirqs (kernel/softirq.c:622) __irq_exit_rcu (kernel/softirq.c:656 kernel/softirq.c:496 kernel/softirq.c:735) irq_exit_rcu (kernel/softirq.c:752) sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 47) arch/x86/kernel/apic/apic.c:1061 (discriminator 47)) </IRQ>

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc19 iyl 2026
İlk görülmə19 iyl 2026

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.15.209, 6.1.175, 6.6.142, 6.12.92, 6.18.34, 7.0.11 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.15.186 ≤ v < 5.15.209, 6.1.142 ≤ v < 6.1.175, 6.6.95 ≤ v < 6.6.142, 6.12.35 ≤ v < 6.12.92, 6.15.4 ≤ v < 6.18.34, 6.19 ≤ v < 7.0.11, 7.15.15.209, 6.1.175, 6.6.142, 6.12.92, 6.18.34, 7.0.11

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2026-64032 · Linux Kernel · Dark Radar