CVE-2026-98025
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: net: usb: cx82310_eth: partial_data yığnaq (heap) bufer daşmasının qarşısını almaq üçün 0xffff reboot sentinel-dən sonra URB atılır 0xffff uzunluqlu sentinel marşrutlaşdırıcının yenidən başladılmasını aşkarlayır və ethernet rejiminin yenidən aktivləşdirilməsini planlaşdırır, lakin daha sonra dövr gövdəsinin qalan hissəsinə keçir. Növbəti yoxlama belədir: } else if (len > CX82310_MTU) { Bu, az öncə uyğun gəlmiş if şərtinin else hissəsidir və len == 0xffff olduqda heç vaxt işləmir. Normalda natamam paket yaddaş yolu üçün limit qoyan MTU sərhədi səssiz şəkildə yan keçilir. 0xffff > skb->len ifadəsi həmişə doğru olduğu üçün (rx_urb_size 4096-dır), natamam paket budağı dev->partial_len = skb->len baytlarını dev->partial_data-ya yazır. partial_data kmalloc(hard_mtu) = kmalloc(CX82310_MTU + 2) = 1516 baytdır, lakin 2 baytlıq başlıq çıxarıldıqdan sonra skb->len 4094-ə qədər ola bilər. Beləliklə, [0xff 0xff] ilə başlayan 4096 baytlıq URB göndərən cihaz, 1516 bayt üçün ayrılmış buferə cihaz tərəfindən təmin edilən 4094 baytı kopyalayır və sorğu olunan ölçümü 2578 bayt aşır. Növbəti URB isə eyni 1516 baytlıq buferdən dev->partial_len (4094)-i və yeni URB-nin ~4KB skb-sindən dev->partial_rem (65535 - 4094 = 61441)-i oxuyur (hər ikisi öz ayırmalarından xeyli kənardadır) və birləşdirilmiş nəticəni şəbəkə stekinə 64KB-lıq "frame" kimi ötürür. Yenidən aktivləşdirmə işini planlaşdırdıqdan sonra rx_fixup-dan çıxın; reboot-marker URB-nin qalan hissəsi mənalı paket məlumatı deyil. Bu, yaddaş yolunda partial_len < CX82310_MTU + 2 invariantını bərpa edir, çünki oradakı digər bütün marşrutlar artıq MTU yoxlamasından keçib.
Necə düzəltmək olar
- Linux Linuxd0c1ce6ef4cefe568e19afa83f543caa3c3c0873, 0dbc89e664b4609ad672b5bdeef60df251294b8f, 00520cdd21ea6a9b5dc8d53bbd241620d2059554, 59bf9e94bdc49557f07d87164269daff7340f4d6, 3bd689409bb1c93bdc6dd8ec6cbf5161bc4f0287, 659654654eb140851467af41d610473c100c7975, 237c9ae7145772af147e4665f158938350fa5658, 5d50e90add8b4a978395e893e81954d19d58a7c5, 4.20, 5.5 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | ca139d76b0d9e59d18f2d2ec8f0d81b82acd6808 ≤ v < d0c1ce6ef4cefe568e19afa83f543caa3c3c0873, ca139d76b0d9e59d18f2d2ec8f0d81b82acd6808 ≤ v < 0dbc89e664b4609ad672b5bdeef60df251294b8f, ca139d76b0d9e59d18f2d2ec8f0d81b82acd6808 ≤ v < 00520cdd21ea6a9b5dc8d53bbd241620d2059554, ca139d76b0d9e59d18f2d2ec8f0d81b82acd6808 ≤ v < 59bf9e94bdc49557f07d87164269daff7340f4d6, ca139d76b0d9e59d18f2d2ec8f0d81b82acd6808 ≤ v < 3bd689409bb1c93bdc6dd8ec6cbf5161bc4f0287, ca139d76b0d9e59d18f2d2ec8f0d81b82acd6808 ≤ v < 659654654eb140851467af41d610473c100c7975, ca139d76b0d9e59d18f2d2ec8f0d81b82acd6808 ≤ v < 237c9ae7145772af147e4665f158938350fa5658, ca139d76b0d9e59d18f2d2ec8f0d81b82acd6808 ≤ v < 5d50e90add8b4a978395e893e81954d19d58a7c5, 5adf7fbdfa3e9e425b04771e1d64c4e184ad8fdb, c1b187a86a176e42f5e48066556980e3232b6cab, 4.19.322 ≤ v < 4.20, 5.4.284 ≤ v < 5.5, 5.10 | d0c1ce6ef4cefe568e19afa83f543caa3c3c0873, 0dbc89e664b4609ad672b5bdeef60df251294b8f, 00520cdd21ea6a9b5dc8d53bbd241620d2059554, 59bf9e94bdc49557f07d87164269daff7340f4d6, 3bd689409bb1c93bdc6dd8ec6cbf5161bc4f0287, 659654654eb140851467af41d610473c100c7975, 237c9ae7145772af147e4665f158938350fa5658, 5d50e90add8b4a978395e893e81954d19d58a7c5, 4.20, 5.5 |
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.