CVE-2026-80914
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: Bluetooth: ISO: iso_conn_ready funksiyasında dinləyici soketin use-after-free xətası düzəldildi iso_conn_ready() funksiyası iso_get_sock() vasitəsilə BIS dinləyici soketini axtarır və istinad (reference) götürür, daha sonra onun vəziyyətini yenidən yoxlamadan ondan alt soket yaradır: parent = iso_get_sock(hdev, ...); if (!parent) return; lock_sock(parent); sk = iso_sock_alloc(sock_net(parent), NULL, BTPROTO_ISO, ...); ... iso_chan_add(conn, sk, parent); ... release_sock(parent); sock_put(parent); Əgər dinləyici soket iso_get_sock() və lock_sock() arasında eyni vaxtda bağlanarsa, iso_get_sock() tərəfindən götürülən istinad sonuncu ola bilər: bağlanma yolu link-list istinadını silir və iso_conn_ready() funksiyasının sonunda öz istinadını buraxdıqda soket azad edilir. Lakin alt soket artıq azad edilmiş valideynə bağlıdır və alt soketin sonradan bağlantısının kəsilməsi iso_chan_del() -> bt_accept_unlink() funksiyalarını işə salır ki, bu da azad edilmiş qəbul növbəsindəki asılı qalmış (dangling) valideyn göstəricisini istifadə edir (use-after-free). Eyni asılı göstərici iso_chan_del() daxilində parent->***() vasitəsilə də istifadə olunur. Bu problem, qoşulmuş (qeyri-BIS) yolunun 0d255e63fcf3 ("Bluetooth: ISO: hold sk properly in iso_conn_ready") commit-ində düzəldildiyi kimi həll edildi: soket kilidi götürüldükdən sonra valideynin hələ də dinləyici və aktiv soket olduğu yenidən yoxlanılır, əks halda proses dayandırılır.
Necə düzəltmək olar
- Linux Linux1702f12cf59a1c3b670eb6bb4a4d6fcccf07e3b8, d47b8f8c02a3d3f282693e5a4ff1f6b4b00518de, 2387cd06a2c0b416f05028b02bba1089f54c28d9, 49fd7116f76b860b230843700fb7423ab5331e1f, 03288b7447c9e572f8ab82fc29cfb4ca719ab210, 560bef609fa5992745929e8d7d458b9d88dd2830 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | ccf74f2390d60a2f9a75ef496d2564abb478f46a ≤ v < 1702f12cf59a1c3b670eb6bb4a4d6fcccf07e3b8, ccf74f2390d60a2f9a75ef496d2564abb478f46a ≤ v < d47b8f8c02a3d3f282693e5a4ff1f6b4b00518de, ccf74f2390d60a2f9a75ef496d2564abb478f46a ≤ v < 2387cd06a2c0b416f05028b02bba1089f54c28d9, ccf74f2390d60a2f9a75ef496d2564abb478f46a ≤ v < 49fd7116f76b860b230843700fb7423ab5331e1f, ccf74f2390d60a2f9a75ef496d2564abb478f46a ≤ v < 03288b7447c9e572f8ab82fc29cfb4ca719ab210, ccf74f2390d60a2f9a75ef496d2564abb478f46a ≤ v < 560bef609fa5992745929e8d7d458b9d88dd2830, 6.0 | 1702f12cf59a1c3b670eb6bb4a4d6fcccf07e3b8, d47b8f8c02a3d3f282693e5a4ff1f6b4b00518de, 2387cd06a2c0b416f05028b02bba1089f54c28d9, 49fd7116f76b860b230843700fb7423ab5331e1f, 03288b7447c9e572f8ab82fc29cfb4ca719ab210, 560bef609fa5992745929e8d7d458b9d88dd2830 |
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.