CVE-2026-68099
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ksmbd: yanlış formalaşmış ACL-lərin qarşısını almaq üçün check_add_overflow() funksiyasında DACL ölçüsünü bərpa edin include/linux/overflow.h faylındakı müqaviləsinə uyğun olaraq, check_add_overflow() funksiyası daşma (overflow) baş verdiyi halda belə, kəsilmiş cəmi şərtsiz olaraq *d dəyişəninə yazır. set_posix_acl_entries_dacl() və set_ntacl_dacl() funksiyalarındakı dörd check_add_overflow() qoruyucusu daşma zamanı ACE qurma döngələrindən çıxır, lakin kəsilmiş *size daha sonra set_ntacl_dacl() funksiyasının sonunda istifadə olunur: pndacl->size = cpu_to_le16(le16_to_cpu(pndacl->size) + size); Bu, elə bir şəbəkə NT ACL-i yaradır ki, burada pndacl->size əvvəlki fill_ace_for_sid()/memcpy() çağırışları tərəfindən faktiki yazılan baytların sayını az göstərir. Bu isə klientlər və ya ksmbd tərəfindən yenidən təhlil edildikdə sərhədlərdən kənar oxuma (out-of-bounds read) xətalarını tetikləyə bilən yanlış formalaşmış ACL-ə səbəb olur. Hər bir daşma budağında *size dəyişənini toplama əməliyyatından əvvəlki dəyərinə bərpa edin (`*size -= ace_sz` / `size -= nt_ace_size`), beləliklə, döngədən çıxdıqdan sonra *size yenidən uğurla yazılmış ACE-lərin ümumi ölçüsünü saxlayacaqdır. Beləliklə, təsdiqlənmiş ACL yanlış formalaşmış yox, kəsilmiş lakin daxili baxımdan ardıcıl olacaqdır. ksmbd DACL qurucuları, daşma yolunun döngədən çıxdığı və hədəf dəyərin sonradan istifadə edildiyi tapılan yeganə check_add_overflow() sahələridir. Digər yaxın break tipli hallar ya daşma zamanı -EINVAL qaytarır (transport_ipc.c), ya da daşmış hədəf dəyəri sonradan istifadə etmədən döngədən çıxır (buildid.c).
Necə düzəltmək olar
- Linux Linux8f3a7a499a7d9bb1c0f33fe78c4a4594d7e307f4, f4fcd0c1a243d449307b887fafee23921e9db5ab, 0bf38372821b1526f31538a7d9811844c55c7f38, 847ecd4eb3c117c3d2f13f1e7ab506543aad8183, bc90144ce8bb7fcf05ad9417c7adb4e9509d9e13, bbf0a8e931204ecdab494a88d43b0a24a04285c5, 6.1.184, 6.6.148, 6.12.101, 6.18.42, 7.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 41e53a773db6342ac9a689ee5ba635c31744c9f0 ≤ v < 8f3a7a499a7d9bb1c0f33fe78c4a4594d7e307f4, 8d5729350b236896f51379588d9a690b7fafb8db ≤ v < f4fcd0c1a243d449307b887fafee23921e9db5ab, e1955a94b6f17f4b058afa955a6f187eb3ed7615 ≤ v < 0bf38372821b1526f31538a7d9811844c55c7f38, 5e7b8f3c539d69b2ed5f2408e2f75e68ce7eef43 ≤ v < 847ecd4eb3c117c3d2f13f1e7ab506543aad8183, 299f962c0b02d048fb45d248b4da493d03f3175d ≤ v < bc90144ce8bb7fcf05ad9417c7adb4e9509d9e13, 299f962c0b02d048fb45d248b4da493d03f3175d ≤ v < bbf0a8e931204ecdab494a88d43b0a24a04285c5, ef7902be3f215b6bf7babe4dc9dd9a7d57dad7a7, 6.1.175 ≤ v < 6.1.184, 6.6.136 ≤ v < 6.6.148, 6.12.84 ≤ v < 6.12.101, 6.18.25 ≤ v < 6.18.42, 7.0.2 ≤ v < 7.1, 7.1 | 8f3a7a499a7d9bb1c0f33fe78c4a4594d7e307f4, f4fcd0c1a243d449307b887fafee23921e9db5ab, 0bf38372821b1526f31538a7d9811844c55c7f38, 847ecd4eb3c117c3d2f13f1e7ab506543aad8183, bc90144ce8bb7fcf05ad9417c7adb4e9509d9e13, bbf0a8e931204ecdab494a88d43b0a24a04285c5, 6.1.184, 6.6.148, 6.12.101, 6.18.42, 7.1 |
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.