CVE-2022-36086

Yüksək

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.

CiddilikYüksək
CVSS8.4
İstismar ehtimalı—
MəhsulRust-osdev Linked-list-allocator
Dərc7 sen 2022
İlk görülmə7 sen 2022

Necə düzəltmək olar

Yeniləyin
  • rust-osdev linked-list-allocator0.10.2 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
rust-osdev linked-list-allocatorv < 0.10.20.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.

Intelligence 360 paketində

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.

CVE-2022-36086 · Rust-osdev Linked-list-allocator · Dark Radar