CVE-2026-68370

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: usb: gadget: dummy_hcd: giveback zamanı fifo_req-in təkrar istifadəsinin qarşısının alınması dummy_hcd daxilində tək bir paylaşılmış usb_request (dum->fifo_req) yerləşir ki, dummy_queue()-dakı "emulyasiya edilmiş tək sorğu FIFO" sürətli yolu onu kiçik IN transferləri üçün təkrar istifadə edir: o, çağırıcının sorğusunu onun daxilinə kopyalayır (req->req = *_req) və list_empty(&fifo_req.queue) şərtini "slot boşdur" kimi qəbul edərək növbəyə əlavə edir. Tamamlama tərəfi (dummy_timer/transfer/nuke/dummy_dequeue) standart modelini izləyir: list_del_init(&req->queue) sorğunu əlaqələndirmədən çıxarır, sonra kilid buraxılır və usb_gadget_giveback_request() funksiyası req->complete()-i çağırır. Lakin list_del_init(), tamamlama geri çağırma funksiyası qaytmadan *əvvəl* fifo_req.queue-nu boş göstərir, buna görə də digər CPU-da eyni vaxtda işləyən dummy_queue() slotu boş görür, fifo_req-i təkrar istifadə edir və req->req = *_req əməliyyatını icra edir — bu isə dummy_timer onu çağırdığı zaman req->complete-in üzərinə yazaraq onu sıfırlayır. Nəticədə dolayı çağırış korlanmış göstəriciyə (pointer) keçid edir və dummy_timer-də ümumi mühafizə xətasına (general protection fault) / səhifə xətasına (page fault) səbəb olur (syzkaller extid faf3a6cf579fc65591ca). Korlayıcı yazı canlı paylaşılmış obyekt üzərində sərhədlər daxilində olan memcpy olduğu üçün KASAN bunu qeyd edə bilmir. Paylaşılmış sorğunun bütün həyat dövrünü əhatə edən fifo_req_busy biti əlavə edildi: FIFO sürətli yolu fifo_req-i götürdükdə dummy_queue()-da onu təyin edin (beləliklə, o, list_empty(&fifo_req.queue) yoxlamasını əvəz edərək sürətli yolun qoruyucusu olur) və dörd gadget-sorğu giveback nöqtəsində istifadə olunan dummy_giveback() köməkçi funksiyası vasitəsilə tamamlama geri çağırması qaytdıqdan sonra onu təmizləyin. Paylaşılmış slot artıq tamamlama geri çağırması bitənə qədər təkrar istifadə edilə bilməz.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc10 avq 2026
İlk görülmə10 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux16a685172abc9233728830e27d26ffa778975b51, 95f30a21612cc65761c58ba044b1767699437317, 3cab0e5498d0fbb21fe1a9181f7bda9a844a697e, e2b2740f1242bc70b5b46da2cdbbaa419f490e59, 67b589d09a96882d56842dced5698ed8dd06ce45, e239ea91b48180ed48a86ac25643832a02c88456, e24b33618231034bf01dfaff4fd3409d4b4d5b2e, d5e5cd3654d2b5359a12ea6586120f05b28634ee və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 16a685172abc9233728830e27d26ffa778975b51, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 95f30a21612cc65761c58ba044b1767699437317, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 3cab0e5498d0fbb21fe1a9181f7bda9a844a697e, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < e2b2740f1242bc70b5b46da2cdbbaa419f490e59, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 67b589d09a96882d56842dced5698ed8dd06ce45, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < e239ea91b48180ed48a86ac25643832a02c88456, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < e24b33618231034bf01dfaff4fd3409d4b4d5b2e, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < d5e5cd3654d2b5359a12ea6586120f05b28634ee, 2.6.1216a685172abc9233728830e27d26ffa778975b51, 95f30a21612cc65761c58ba044b1767699437317, 3cab0e5498d0fbb21fe1a9181f7bda9a844a697e, e2b2740f1242bc70b5b46da2cdbbaa419f490e59, 67b589d09a96882d56842dced5698ed8dd06ce45, e239ea91b48180ed48a86ac25643832a02c88456, e24b33618231034bf01dfaff4fd3409d4b4d5b2e, d5e5cd3654d2b5359a12ea6586120f05b28634ee

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.

Intelligence 360 paketində

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.