CVE-2025-21701
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: net: cihazın qeydiyyatdan çıxarılması və ethnl əməliyyatları arasındakı yarış vəziyyətinin (race condition) qarşısının alınması Cihazın kanallarının sayı dəyişdirildiyi zaman eyni zamanda onun qeydiyyatdan çıxarıldığı halda aşağıdakı izləmə (trace) görünə bilər: DEBUG_LOCKS_WARN_ON(lock->magic != lock) WARNING: CPU: 3 PID: 3754 at kernel/locking/mutex.c:564 __mutex_lock+0xc8a/0x1120 CPU: 3 UID: 0 PID: 3754 Comm: ethtool Not tainted 6.13.0-rc6+ #771 RIP: 0010:__mutex_lock+0xc8a/0x1120 Call Trace: <TASK> ethtool_check_max_channel+0x1ea/0x880 ethnl_set_channels+0x3c3/0xb10 ethnl_default_set_doit+0x306/0x650 genl_family_rcv_msg_doit+0x1e3/0x2c0 genl_rcv_msg+0x432/0x6f0 netlink_rcv_skb+0x13d/0x3b0 genl_rcv+0x28/0x40 netlink_unicast+0x42e/0x720 netlink_sendmsg+0x765/0xc20 __sys_sendto+0x3ac/0x420 __x64_sys_sendto+0xe0/0x1c0 do_syscall_64+0x95/0x180 entry_SYSCALL_64_after_hwframe+0x76/0x7e Bunun səbəbi odur ki, unregister_netdevice_many_notify funksiyası ethnl əməliyyatlarının (məsələn, yuxarıdakı nümunədə set_channels) rtnl kilid bölməsindən əvvəl işə düşə bilər. Bu nümunədə, rss kilidi yenidən istifadə edilməzdən əvvəl cihazın qeydiyyatdan çıxarılma yolu ilə məhv edilir, lakin ümumiyyətlə sökülmə prosesi başladıqda ethnl əməliyyatlarını yerinə yetirmək düzgün ideya deyil. Bu problem, qeydiyyatdan çıxarılan cihazlar üzərində hər hansı bir əməliyyatı qadağan etməklə həll edilmişdir. ethnl_ops_begin funksiyasında artıq bir yoxlama mövcud idi, lakin o kifayət qədər geniş deyildi. Qeyd edək ki, eyni problem ioctl versiyasında (__dev_ethtool) müşahidə olunmur, çünki orada cihaz istinadı (reference) rtnl kilid bölməsinin daxilindən götürülür. Sökülmə başladığı andan etibarən şəbəkə cihazı siyahıdan çıxarılır və heç bir istinad tapılmır.
Necə düzəltmək olar
- linux linux_kernel5.11, 5.15.179, 6.1.129, 6.6.76, 6.12.13, 6.13.2 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 | 5.10.87 ≤ v < 5.11, 5.15.8 ≤ v < 5.15.179, 5.16.1 ≤ v < 6.1.129, 6.2 ≤ v < 6.6.76, 6.7 ≤ v < 6.12.13, 6.13 ≤ v < 6.13.2, 5.16 | 5.11, 5.15.179, 6.1.129, 6.6.76, 6.12.13, 6.13.2 |
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.