CVE-2022-36086

Yüksek

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.

ÖnemYüksek
CVSS8.4
İstismar olasılığı—
ÜrünRust-osdev Linked-list-allocator
Yayın7 Eyl 2022
İlk görülme7 Eyl 2022

Nasıl düzeltilir

Güncelleyin
  • rust-osdev linked-list-allocator0.10.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
rust-osdev linked-list-allocatorv < 0.10.20.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.

Intelligence 360 paketinde

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.