CVE-2026-64540
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usbnet: gl620a: genelink_rx_fixup() fonksiyonundaki sınır dışı okuma hatası düzeltildi genelink_rx_fixup(), cihaz tarafından sağlanan verilerden alınan paket başına uzunluk bilgisini kullanarak, birleştirilmiş bir RX çerçevesini bireysel paketlerine ayırır. Bu uzunluk yalnızca GL_MAX_PACKET_LEN (1514) ile sınırlandırılmıştır; gerçekte kaç bayt alındığıyla hiçbir zaman karşılaştırılmaz. Bu nedenle, kötü niyetli bir GeneLink (GL620A) cihazı, başlığı packet_count > 1 olduğunu iddia eden kısa bir URB ve 1514 bayta kadar ilk bir paket gönderebilir. skb_put_data(gl_skb, packet->packet_data, size); bu işlem, alma tamponunun sonunun ötesine kopyalama yapar ve bitişikteki slab içeriğini ağ yığınına aktarır; bu durum, kernel heap sızıntısına yol açan bir sınır dışı okumadır. Herhangi bir yetki gerekmez: arayüz aktif olur olmaz ilgili yol usbnet RX softirq içinde çalışır. BUG: KASAN: slab-out-of-bounds in genelink_rx_fixup (drivers/net/usb/gl620a.c:112) Read of size 1514 at addr ffff888011309708 by task ksoftirqd/0/14 Call Trace: ... __asan_memcpy (mm/kasan/shadow.c:105) genelink_rx_fixup (include/linux/skbuff.h:2814 drivers/net/usb/gl620a.c:112) usbnet_bh (drivers/net/usb/usbnet.c:572 drivers/net/usb/usbnet.c:1589) process_one_work (kernel/workqueue.c:3322) bh_worker (kernel/workqueue.c:3405) tasklet_action (kernel/softirq.c:965) handle_softirqs (kernel/softirq.c:622) run_ksoftirqd (kernel/softirq.c:1076) ... skb_pull() zaten istenen uzunluğun tampona sığdığını doğrular ve aksi takdirde NULL döndürür. Alınan veriyi aşan bir paketin okunmadan önce reddedilmesi için skb_pull() işlemi kopyalamadan öncesine taşınmış ve sonucu kontrol edilmiştir. Paketleri tam olarak mevcut olan düzgün biçimlendirilmiş çerçeveler etkilenmemiştir.
Nasıl düzeltilir
- Linux Linux255d03551f94c7bdd86c7d9181a70b21917d829f, 4359376e6238d89977a35086e47ca3b07f43e850, 8624e179fa3ce23c2fbd1a198ce30764b73f054a, 573418f7ea8f859a841417eb4b915594094fd967, 0575599e451aff3c5329922562374a2cab25fc51, 0a7d9c7c5f1f208c523abbb4db6aea7bc1fad3db, 3ef79fa3860e644c8de7834fa7300e1c58f38862, 8ff7f2a6da4fccaa5cc9be7251a24e71e29fbd1a ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 47ee3051c856cc2aa95d35d577a8cb37279d540f ≤ v < 255d03551f94c7bdd86c7d9181a70b21917d829f, 47ee3051c856cc2aa95d35d577a8cb37279d540f ≤ v < 4359376e6238d89977a35086e47ca3b07f43e850, 47ee3051c856cc2aa95d35d577a8cb37279d540f ≤ v < 8624e179fa3ce23c2fbd1a198ce30764b73f054a, 47ee3051c856cc2aa95d35d577a8cb37279d540f ≤ v < 573418f7ea8f859a841417eb4b915594094fd967, 47ee3051c856cc2aa95d35d577a8cb37279d540f ≤ v < 0575599e451aff3c5329922562374a2cab25fc51, 47ee3051c856cc2aa95d35d577a8cb37279d540f ≤ v < 0a7d9c7c5f1f208c523abbb4db6aea7bc1fad3db, 47ee3051c856cc2aa95d35d577a8cb37279d540f ≤ v < 3ef79fa3860e644c8de7834fa7300e1c58f38862, 47ee3051c856cc2aa95d35d577a8cb37279d540f ≤ v < 8ff7f2a6da4fccaa5cc9be7251a24e71e29fbd1a, 2.6.14 | 255d03551f94c7bdd86c7d9181a70b21917d829f, 4359376e6238d89977a35086e47ca3b07f43e850, 8624e179fa3ce23c2fbd1a198ce30764b73f054a, 573418f7ea8f859a841417eb4b915594094fd967, 0575599e451aff3c5329922562374a2cab25fc51, 0a7d9c7c5f1f208c523abbb4db6aea7bc1fad3db, 3ef79fa3860e644c8de7834fa7300e1c58f38862, 8ff7f2a6da4fccaa5cc9be7251a24e71e29fbd1a |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.