CVE-2026-80827
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: USB: serial: option: interrupt URB callback funksiyasında slab OOB oxuma xətası düzəldildi Interrupt URB buferi setup_port_interrupt_in() funksiyasında endpoint-in wMaxPacketSize dəyəri əsasında ayrılır: buffer_size = usb_endpoint_maxp(epd); port->interrupt_in_buffer = kmalloc(buffer_size, GFP_KERNEL); USB cihazı özünün interrupt IN endpoint-ində wMaxPacketSize = 8 təyin etdikdə, bufer kmalloc-8 keşindən (dəqiq 8 bayt) ayrılır. Əgər cihaz qısa paket göndərərsə (actual_length < wMaxPacketSize), URB status == 0 ilə tamamlanır və callback aşağıdakını oxumağa davam edir: data[sizeof(struct usb_ctrlrequest)] Bu, data[8] kimi qiymətləndirilir və ayrılmış 8 baytlıq buferdən 1 bayt kənara çıxaraq müraciət edir. Bu isə slab out-of-bounds (hüdudlardan kənar) oxumaya səbəb olur. Çatışmayan hüdud yoxlamasını əlavə etməklə bunu düzəldin: req_pkt->bRequestType və req_pkt->bRequest parametrlərinə müraciət etməzdən əvvəl faktiki uzunluğun struct usb_ctrlrequest başlığını ehtiva etmək üçün kifayət qədər böyük olduğunu yoxlayın və sonra şərt daxilində data[sizeof(struct usb_ctrlrequest)] oxunmazdan əvvəl modem siqnalının vəziyyəti üçün əlavə bir baytın olub-olmadığını yoxlayın. Ardıcıllığı təmin etmək üçün sizeof(struct usb_ctrlrequest) əvəzinə sizeof(*req_pkt) istifadə edin. [ johan: dev_err(); istifadə edin; siqnalların elanını və ilkinizasiyasını ayırın ]
Necə düzəltmək olar
- Linux Linuxfbe60fd2abc8a5561f39719a41ad9a01b5d8e567, 94e5525697b9e91ddc4071129874120a50a4f342, 6b8cf5422c7e96ed5b22a8368eff663f3f98b8ec, 030e3a73d3c3aa67c44454649e984d6383cdb7d3, 060db7d48af1e650643c8b8319111a9ea2ce4486, 2ef5560387f2c0713cee975be2b24b281bd90f3e, a72a13c83a652516a0e469d275b81d29a7429049, d762aef4eba354066be21a5d88eb2066e282f4c9, 885d802f544ca7bfa8f3984d94233cce715bb6b3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 58cfe9113e485f7e04bd0eac4fc4251b330af501 ≤ v < fbe60fd2abc8a5561f39719a41ad9a01b5d8e567, 58cfe9113e485f7e04bd0eac4fc4251b330af501 ≤ v < 94e5525697b9e91ddc4071129874120a50a4f342, 58cfe9113e485f7e04bd0eac4fc4251b330af501 ≤ v < 6b8cf5422c7e96ed5b22a8368eff663f3f98b8ec, 58cfe9113e485f7e04bd0eac4fc4251b330af501 ≤ v < 030e3a73d3c3aa67c44454649e984d6383cdb7d3, 58cfe9113e485f7e04bd0eac4fc4251b330af501 ≤ v < 060db7d48af1e650643c8b8319111a9ea2ce4486, 58cfe9113e485f7e04bd0eac4fc4251b330af501 ≤ v < 2ef5560387f2c0713cee975be2b24b281bd90f3e, 58cfe9113e485f7e04bd0eac4fc4251b330af501 ≤ v < a72a13c83a652516a0e469d275b81d29a7429049, 58cfe9113e485f7e04bd0eac4fc4251b330af501 ≤ v < d762aef4eba354066be21a5d88eb2066e282f4c9, 58cfe9113e485f7e04bd0eac4fc4251b330af501 ≤ v < 885d802f544ca7bfa8f3984d94233cce715bb6b3, 2.6.12 | fbe60fd2abc8a5561f39719a41ad9a01b5d8e567, 94e5525697b9e91ddc4071129874120a50a4f342, 6b8cf5422c7e96ed5b22a8368eff663f3f98b8ec, 030e3a73d3c3aa67c44454649e984d6383cdb7d3, 060db7d48af1e650643c8b8319111a9ea2ce4486, 2ef5560387f2c0713cee975be2b24b281bd90f3e, a72a13c83a652516a0e469d275b81d29a7429049, d762aef4eba354066be21a5d88eb2066e282f4c9, 885d802f544ca7bfa8f3984d94233cce715bb6b3 |
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.