CVE-2025-21877
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: usbnet: gl620a: genelink_bind() funksiyasında endpoint yoxlaması düzəldildi Syzbot [1], gl620a drayverində gözlənilən və faktiki mövcud olan endpoint-lər arasındakı uyğunsuzluqlar səbəbindən usb_submit_urb() funksiyasında xəbərdarlığın baş verdiyini bildirir. genelink_bind() funksiyası təyin edilmiş ep-lərin cihaz tərəfindən həqiqətən təmin edilib-edilmədiyini (bu halda süni şəkildə yaradılmış bir cihazdır) düzgün yoxlamadığı üçün uyğunsuzluq yarana bilər. Problem, adətən məhz bu məqsəd üçün nəzərdə tutulmuş usbnet köməkçi funksiyası olan usbnet_get_endpoints()-ə müraciət etməklə həll edilmişdir. Endpoint-lər yoxlanılır və hər hansı biri çatışmadıqda proses daha irəli getmədən erkən sonlandırılır. [1] Syzbot hesabatı: usb 5-1: Manufacturer: syz usb 5-1: SerialNumber: syz usb 5-1: config 0 descriptor?? gl620a 5-1:0.23 usb0: register 'gl620a' at usb-dummy_hcd.0-1, ... ------------[ cut here ]------------ usb 5-1: BOGUS urb xfer, pipe 3 != type 1 WARNING: CPU: 2 PID: 1841 at drivers/usb/core/urb.c:503 usb_submit_urb+0xe4b/0x1730 drivers/usb/core/urb.c:503 Modules linked in: CPU: 2 UID: 0 PID: 1841 Comm: kworker/2:2 Not tainted 6.12.0-syzkaller-07834-g06afb0f36106 #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 Workqueue: mld mld_ifc_work RIP: 0010:usb_submit_urb+0xe4b/0x1730 drivers/usb/core/urb.c:503 ... Call Trace: <TASK> usbnet_start_xmit+0x6be/0x2780 drivers/net/usb/usbnet.c:1467 __netdev_start_xmit include/linux/netdevice.h:5002 [inline] netdev_start_xmit include/linux/netdevice.h:5011 [inline] xmit_one net/core/dev.c:3590 [inline] dev_hard_start_xmit+0x9a/0x7b0 net/core/dev.c:3606 sch_direct_xmit+0x1ae/0xc30 net/sched/sch_generic.c:343 __dev_xmit_skb net/core/dev.c:3827 [inline] __dev_queue_xmit+0x13d4/0x43e0 net/core/dev.c:4400 dev_queue_xmit include/linux/netdevice.h:3168 [inline] neigh_resolve_output net/core/neighbour.c:1514 [inline] neigh_resolve_output+0x5bc/0x950 net/core/neighbour.c:1494 neigh_output include/net/neighbour.h:539 [inline] ip6_finish_output2+0xb1b/0x2070 net/ipv6/ip6_output.c:141 __ip6_finish_output net/ipv6/ip6_output.c:215 [inline] ip6_finish_output+0x3f9/0x1360 net/ipv6/ip6_output.c:226 NF_HOOK_COND include/linux/netfilter.h:303 [inline] ip6_output+0x1f8/0x540 net/ipv6/ip6_output.c:247 dst_output include/net/dst.h:450 [inline] NF_HOOK include/linux/netfilter.h:314 [inline] NF_HOOK include/linux/netfilter.h:308 [inline] mld_sendpack+0x9f0/0x11d0 net/ipv6/mcast.c:1819 mld_send_cr net/ipv6/mcast.c:2120 [inline] mld_ifc_work+0x740/0xca0 net/ipv6/mcast.c:2651 process_one_work+0x9c5/0x1ba0 kernel/workqueue.c:3229 process_scheduled_works kernel/workqueue.c:3310 [inline] worker_thread+0x6c8/0xf00 kernel/workqueue.c:3391 kthread+0x2c1/0x3a0 kernel/kthread.c:389 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 </TASK>
Necə düzəltmək olar
- linux linux_kernel5.4.291, 5.10.235, 5.15.179, 6.1.130, 6.6.81, 6.12.18, 6.13.6 və ya daha yeni versiya
- git.kernel.org/stable/c/1cf9631d836b289bd5490776551961c883ae8a4f
- git.kernel.org/stable/c/24dd971104057c8828d420a48e0a5af6e6f30d3e
- git.kernel.org/stable/c/4e8b8d43373bf837be159366f0192502f97ec7a5
- git.kernel.org/stable/c/5f2dbabbce04b1ffcd6d8d07564adb94db577536
- git.kernel.org/stable/c/67ebc3391c8377738e97a43374054d9718fdb6e4
- git.kernel.org/stable/c/9bcb8cbc3e5d67eb223bfb7e2291a270dbb699dc
- git.kernel.org/stable/c/a2ee5e55b50a97d13617c8653482c0ad4decff8c
- git.kernel.org/stable/c/ded25730c96949cb8b048b29c557e38569124943
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 2.6.14 ≤ v < 5.4.291, 5.5 ≤ v < 5.10.235, 5.11 ≤ v < 5.15.179, 5.16 ≤ v < 6.1.130, 6.2 ≤ v < 6.6.81, 6.7 ≤ v < 6.12.18, 6.13 ≤ v < 6.13.6, 6.14 | 5.4.291, 5.10.235, 5.15.179, 6.1.130, 6.6.81, 6.12.18, 6.13.6 |
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.