CVE-2022-36086
Təsvir
linked_list_allocator, no_std sistemləri üçün istifadə edilə bilən bir allocator-dur. Versiya 0.10.2-dək, yığın (heap) başlatma metodlarında verilmiş yığın ölçüsü arqumenti üçün minimum ölçü yoxlaması çatışmırdı. Metadata yazma əməliyyatları səbəbindən, yığın `3 * size_of::<usize>`-dən kiçik ölçü ilə başladıldıqda bu, sərhədlərdən kənar yazmalara (out-of-bound writes) səbəb ola bilərdi. Bu zəiflik `Heap` və `LockedHeap` tiplərindəki bütün başlatma funksiyalarına, o cümlədən `Heap::new`, `Heap::init`, `Heap::init_from_slice` və `LockedHeap::new`-a təsir edir. O, həmçinin `Heap::extend` metodunun çox sayda istifadəsinə də təsir göstərir. Versiya 0.10.2 problem üçün düzəliş ehtiva edir. Müvəqqəti həll yolu kimi, yığının yalnız `3 * size_of::<usize>`-dən böyük ölçü ilə başladıldığından və `Heap::extend` metodunun yalnız `2 * size_of::<usize>()`-dən böyük ölçülərlə çağırıldığından əmin olun. Həmçinin, ümumi yığın ölçüsünün `2 * size_of::<usize>()` rəqəminin misli olduğundan (və belə qaldığından) əmin olun.
Necə düzəltmək olar
- rust-osdev linked-list-allocator0.10.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| rust-osdev linked-list-allocator | v < 0.10.2 | 0.10.2 |
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.