CVE-2026-64190
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net: team: rejim dəyişikliyi zamanı team_xmit-də NULL göstərici istinadının aradan qaldırılması __team_change_mode() team_adjust_ops() vasitəsilə təhlükəsiz dummy handler-ləri bərpa etməzdən əvvəl team->ops-u memset() ilə təmizləyir. Başqa CPU-da RCU altında işləyən paralel team_xmit() bu pəncərə ərzində team->ops.transmit-i oxuya və NULL funksiya göstəricisini çağıra bilər ki, bu da kernelin çökməsinə səbəb olur. Yarış team cihazında ötürmə ilə paralel rejim dəyişikliyini (CAP_NET_ADMIN) tələb edir. BUG: kernel NULL pointer dereference, address: 0000000000000000 Oops: 0010 [#1] SMP KASAN NOPTI RIP: 0010:0x0 Call Trace: team_xmit (drivers/net/team/team_core.c:1853) dev_hard_start_xmit (net/core/dev.c:3904) __dev_queue_xmit (net/core/dev.c:4871) packet_sendmsg (net/packet/af_packet.c:3109) __sys_sendto (net/socket.c:2265) İlkin kod portların olmamasının trafik olmaması demək olduğunu fərz edirdi, buna görə rejim dəyişiklikləri ops-u sərbəst şəkildə memset()/memcpy() edə bilərdi. Məcburi carrier ilə AF_PACKET bu fərziyyəni pozur. Yarışı təhlükəsiz etmək əvəzinə onun qarşısını alın: memset()/memcpy()-ni transmit və ya receive-ə heç vaxt toxunmayan sahə-üzrə yeniləmələrlə əvəz edin. Bu iki handler yalnız team_adjust_ops() tərəfindən idarə olunur, o, artıq tx_en_port_count == 0 olduqda dummy-lər quraşdırır (rejim dəyişikliyi zamanı portlar olmadığı üçün bu həmişə doğrudur). WRITE_ONCE/READ_ONCE handler göstəricilərində store/load parçalanmasının qarşısını alır. exit_op()-dən əvvəl synchronize_net() portların çıxarılması handler-ləri dummy-lərə keçirməzdən əvvəlki köhnə rejim vəziyyətinə hələ də istinad edə bilən uçuşdakı oxuyucuları boşaldır.
Necə düzəltmək olar
- linux linux_kernel6.18.35, 7.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 3.3 ≤ v < 6.18.35, 6.19 ≤ v < 7.1, 7.1 | 6.18.35, 7.1 |
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.
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.