CVE-2022-36086
Açıklama
linked_list_allocator, no_std sistemleri için kullanılabilen bir ayırıcıdır. Versiyon 0.10.2 öncesinde, yığın başlatma yöntemlerinde verilen yığın boyutu argümanı için minimum boyut kontrolü eksikti. Bu durum, meta veri yazma işlemleri nedeniyle, bir yığının `3 * size_of::<usize>` değerinden daha küçük bir boyutla başlatılması durumunda sınır dışı yazmalara yol açabilirdi. Bu güvenlik açığı; `Heap::new`, `Heap::init`, `Heap::init_from_slice` ve `LockedHeap::new` dahil olmak üzere `Heap` ve `LockedHeap` türlerindeki tüm başlatma fonksiyonlarını etkilemektedir. Ayrıca `Heap::extend` metodunun birden fazla kullanımını da etkiler. Versiyon 0.10.2 bu sorun için bir yama içermektedir. Geçici çözüm olarak, yığının yalnızca `3 * size_of::<usize>` değerinden daha büyük bir boyutla başlatıldığından ve `Heap::extend` metodunun yalnızca `2 * size_of::<usize>()` değerinden daha büyük boyutlarla çağrıldığından emin olun. Ayrıca toplam yığın boyutunun `2 * size_of::<usize>()` değerinin katı olduğundan (ve öyle kaldığından) emin olun.
Nasıl düzeltilir
- rust-osdev linked-list-allocator0.10.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| rust-osdev linked-list-allocator | v < 0.10.2 | 0.10.2 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.