CVE-2026-45984
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: gfs2: iomap inline data yazma yolunda use-after-free xətasının düzəldilməsi iomap->inline_data hələ də dibh->b_data-ya işarə etdiyi halda, inline data bufer başlığı (dibh) gfs2_iomap_begin() funksiyasında release_metapath() vasitəsilə vaxtından əvvəl azad edilir. Bu, daha sonra iomap_write_end_inline() funksiyası inline data sahəsinə yazmağa çalışdıqda use-after-free xətasına səbəb olur. Xəta ardıcıllığı: 1. gfs2_iomap_begin(), inode metadata-sını dibh-ə oxumaq üçün gfs2_meta_inode_buffer() funksiyasını çağırır. 2. iomap->inline_data = dibh->b_data + sizeof(struct gfs2_dinode) təyin edilir. 3. brelse(dibh) funksiyasını çağıran release_metapath() çağırılır və refcount 0-a düşür. 4. kswapd səhifəni geri qaytarır (syzbot hesabatında ~39ms sonra). 5. iomap_write_end_inline() funksiyası iomap->inline_data-ya memcpy() etməyə çalışır. 6. KASAN azad edilmiş yaddaşa use-after-free yazılmasını aşkar edir. Həlli yolu: dibh-in iomap->private-də saxlanılması və gfs2_iomap_begin() funksiyasında get_bh() ilə onun refcount-unun artırılmasıdır. Daha sonra bufer, inline yazma tamamlandıqdan sonra gfs2_iomap_end() funksiyasında düzgün şəkildə azad edilir və beləliklə, səhifənin bütün iomap əməliyyatı boyunca aktiv qalması təmin edilir. Qeyd: Bu problem üçün C dilində reproduser mövcud deyil. Düzəliş, KASAN hesabatının analizi və bufer başlığının istifadə edilməzdən əvvəl azad edildiyini göstərən kod nəzərdən keçirməsinə əsaslanır. [agruenba: gfs2_iomap_get() və gfs2_iomap_alloc() funksiyalarında sızmaların qarşısını almaq üçün gfs2_iomap_begin()-də bufer başlığına istinad götürün.]
Necə düzəltmək olar
- linux linux_kernel5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.14, 6.19.4 və ya daha yeni versiya
- access.redhat.com/errata/RHSA-2026:61692
- access.redhat.com/errata/RHSA-2026:63189
- access.redhat.com/errata/RHSA-2026:51603
- access.redhat.com/errata/RHSA-2026:36767
- access.redhat.com/errata/RHSA-2026:38902
- access.redhat.com/errata/RHSA-2026:27789
- access.redhat.com/errata/RHSA-2026:59143
- access.redhat.com/errata/RHSA-2026:33743
- access.redhat.com/errata/RHSA-2026:59146
- access.redhat.com/errata/RHSA-2026:35894
- access.redhat.com/errata/RHSA-2026:55444
- access.redhat.com/errata/RHSA-2026:59142
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.2 ≤ v < 5.10.252, 5.11 ≤ v < 5.15.202, 5.16 ≤ v < 6.1.165, 6.2 ≤ v < 6.6.128, 6.7 ≤ v < 6.12.75, 6.13 ≤ v < 6.18.14, 6.19 ≤ v < 6.19.4 | 5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.14, 6.19.4 |
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.