CVE-2026-46186
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: Bluetooth: virtio_bt: rx pkt_type başlıq uzunluğunun yoxlanılması virtbt_rx_handle() funksiyası hər bir event/ACL/SCO/ISO tipi üçün RX skb-dən öncəki pkt_type baytını oxuyur və qalan hissəni hci_recv_frame()-ə ötürür, lakin qalan faylın həmin tip üçün təyin olunmuş sabit HCI başlığına uyğun minimum ölçüdə olub-olmadığını yoxlamır. Əvvəlki yamla backend tərəfindən təqdim edilən used.len [1, VIRTBT_RX_BUF_SIZE] diapazonuna məhdudlaşdırıldıqdan sonra, skb->len artıq 0-a endirildiyi halda belə, bir baytlıq tamamlanma hələ də hci_recv_frame()-ə çatır. Əgər bu bayt HCI_ACLDATA_PKT olarsa, HCI cihazının aktiv CIS_LINK, BIS_LINK və ya PA_LINK bağlantısı olduqda, hci_dev_classify_pkt_type() funksiyasındakı ACL-vs-ISO təsnifatı sürətli yolu hci_acl_hdr(skb)->handle ünvanına müraciət edərək RX-buferindən iki baytlıq başladılmamış məlumatı oxuyur. Eyni risk drayverin qəbul etdiyi hər bir paket tipi üçün mövcuddur, çünki virtbt_rx_handle() funksiyasındakı switch hallarının heç biri freymi nüvəyə ötürməzdən əvvəl skb->len-i hər tip üzrə minimum HCI başlıq ölçüsü ilə müqayisə etmir. pkt_type çıxarıldıqdan sonra, hci_recv_frame() çağırılmazdan əvvəl skb->len-in seçilmiş tip üçün sabit başlıq ölçüsünü (event 2, ACL 4, SCO 3, ISO 4) əhatə etməsi tələb olunur; əks halda paket rate-limit tətbiqi ilə atılır. Naməlum pkt_type dəyərləri hələ də orijinal kfree_skb() standart yolunu izləyir. Həm uzunluq, həm də pkt_type dəyərləri etibarsız backend-dən gəldiyi və əks halda nüvə loqunu doldura biləcəyi üçün bt_dev_err_ratelimited() istifadə olunur.
Necə düzəltmək olar
- linux linux_kernel5.15.209, 6.1, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.15.78 ≤ v < 5.15.209, 6.0.8 ≤ v < 6.1, 6.1.1 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.88, 6.13 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7, 6.1, 7.1 | 5.15.209, 6.1, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 |
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.