CVE-2026-90090
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: Bluetooth: btmtksdio: TX yolunda hüdudlardan kənar DMA oxumasının düzəldilməsi btmtksdio_tx_packet() funksiyası ötürmə ölçüsünü 256 baytlıq SDIO blok ölçüsünə tamamlayaraq yuvarlaqlaşdırır, lakin host kontrollerə SKB buferini olduğu kimi təqdim edir: err = sdio_writesb(bdev->func, MTK_REG_CTDR, skb->data, round_up(skb->len, MTK_SDIO_BLOCK_SIZE)); Yalnız skb->len baytı paket məlumatlarını saxladığı üçün kontroller 255 bayta qədər başladılmamış yaddaşı oxuyur və onu SDIO şini vasitəsilə cihaza göndərir. SKB ayırmasının nə qədər tailroom boşluğuna malik olmasından asılı olaraq, həmin oxuma əməliyyatı buferin sonundan kənara da çıxa bilər. Tamamlanmış uzunluq öncədən hesablanır, SKB-nin bunun üçün kifayət qədər tailroom-a malik olduğu təmin edilir və doldurma hissəsi skb_put_zero() ilə sıfırlanır. Beləliklə, skb->len artıq doldurmanı da əhatə edir və sdio_writesb() funksiyasının dəyəri yuvarlaqlaşdırmasına ehtiyac qalmır. byte_tx yalnız başlığı və faydalı yükü saymağa davam edir, xəta yolu isə çağırıcı tərəfin onu yenidən növbəyə ala bilməsi üçün SKB-ni bərpa edir. skb->tail-dən sonraya yazmaq yalnız drayverin buferə sahib olması səbəbindən təhlükəsizdir ki, bu da "Bluetooth: btmtksdio: Take exclusive ownership of the SKB before TX" ilə təmin edilir.
Necə düzəltmək olar
- Linux Linuxc8742f53c9ef623decd5285403df0e5b5273c9fd, 0b71a6caaf284915c8cf9cd320ecee9f0361824a, 9a785ea864214aaffd8300683825c3f788d0b634, 7b37556d7d801b79096c7ba8ea92db2338aa8b00, 7b80d2701a68456c536f82e577dbed2f60ccb82b, fa0ad2d277c7adead61d1c22411c55cea6990c2a və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < c8742f53c9ef623decd5285403df0e5b5273c9fd, 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < 0b71a6caaf284915c8cf9cd320ecee9f0361824a, 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < 9a785ea864214aaffd8300683825c3f788d0b634, 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < 7b37556d7d801b79096c7ba8ea92db2338aa8b00, 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < 7b80d2701a68456c536f82e577dbed2f60ccb82b, 9aebfd4a2200ab8075e44379c758bccefdc589bb ≤ v < fa0ad2d277c7adead61d1c22411c55cea6990c2a, 5.2 | c8742f53c9ef623decd5285403df0e5b5273c9fd, 0b71a6caaf284915c8cf9cd320ecee9f0361824a, 9a785ea864214aaffd8300683825c3f788d0b634, 7b37556d7d801b79096c7ba8ea92db2338aa8b00, 7b80d2701a68456c536f82e577dbed2f60ccb82b, fa0ad2d277c7adead61d1c22411c55cea6990c2a |
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.