CVE-2026-93783
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: Bluetooth: RFCOMM: rfcomm_recv_frame funksiyasında skb uzunluğunun yoxlanılması rfcomm_recv_frame() funksiyası skb->data-nı struct rfcomm_hdr tipinə çevirir və əvvəlcə skb->len dəyərini yoxlamadan hdr->addr və hdr->ctrl üzvlərinə müraciət edir. Minimum başlıq ölçüsündən kiçik olan kəsilmiş bir freym, başladılmamış yaddaşın sərhədlərdən kənar oxunmasına (out-of-bounds read) səbəb olur. Əlavə olaraq, sıfır uzunluqlu freym skb->len-- əməliyyatının UINT_MAX dəyərinə düşməsinə (underflow) gətirib çıxarır ki, bu da skb_tail_pointer()-in buferdən çox uzağa oxumasına səbəb olur. 23882b828c3c nömrəli commit ("Bluetooth: RFCOMM: validate skb length in MCC handlers") MCC alt-işləyicilərində eyni növ uzunluq yoxlama xətalarını düzəltsə də, üst səviyyədəki rfcomm_recv_frame() funksiyası düzəldilməmiş qalmışdı. KMSAN aşağıdakıları bildirir: BUG: KMSAN: uninit-value in rfcomm_run ... Uninit was created at: __alloc_skb+0x474/0xb60 vhci_write+0xe9/0x870 Bu problem, sizeof(struct rfcomm_hdr) + 1 ölçüsündən kiçik olan freymləri rədd etməklə həll edilir (minimum freym 3 baytlıq başlıq və 1 baytlıq FCS-ə malik olmalıdır).
Necə düzəltmək olar
- Linux Linuxfb40eda15122f6b780228639c1ead6820340ff54, 3829af5fab5a22405bf1e7d69068c2ec0fce46ca, b161eacd7fa4a2d765724b5504ac6cc388e48f80, 30d1d9f3495463f7c026e4c553127f79b486fcd6, 67dc3b40fae71b6b11c71e7ff69bac0758818c05, bbc310caa2b6bf5fe42896ba27da0fbc12e4ac51, b230e5bf501c5edaf2eb0991cb862ac142031d4b və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < fb40eda15122f6b780228639c1ead6820340ff54, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 3829af5fab5a22405bf1e7d69068c2ec0fce46ca, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < b161eacd7fa4a2d765724b5504ac6cc388e48f80, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 30d1d9f3495463f7c026e4c553127f79b486fcd6, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 67dc3b40fae71b6b11c71e7ff69bac0758818c05, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < bbc310caa2b6bf5fe42896ba27da0fbc12e4ac51, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < b230e5bf501c5edaf2eb0991cb862ac142031d4b, 2.6.12 | fb40eda15122f6b780228639c1ead6820340ff54, 3829af5fab5a22405bf1e7d69068c2ec0fce46ca, b161eacd7fa4a2d765724b5504ac6cc388e48f80, 30d1d9f3495463f7c026e4c553127f79b486fcd6, 67dc3b40fae71b6b11c71e7ff69bac0758818c05, bbc310caa2b6bf5fe42896ba27da0fbc12e4ac51, b230e5bf501c5edaf2eb0991cb862ac142031d4b |
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.