CVE-2022-24795

Orta

Açıklama

yajl-ruby, YAJL JSON ayrıştırma ve oluşturma kütüphanesi için bir C bağlamasıdır. `yajl` kütüphanesinin 1.x ve 2.x dalları, büyük (~2GB) girdilerle işlem yaparken sonrasında yığın belleği bozulmasına yol açan bir tamsayı taşması içermektedir. `yajl_buf.c#L64` konumundaki yeniden tahsis mantığı, `need` değeri 0x80000000'e (~2GB veri) yaklaştığında 32 bitlik `need` tamsayısının 0'a dönmesine neden olabilir; bu durum buf->alloc'un küçük bir yığın parçasına yeniden tahsis edilmesiyle sonuçlanır. Bu tamsayılar `yajl`'ın 2.x dalında `size_t` olarak tanımlanmıştır, bu da sorunun 64 bit platformlarda tetiklenmesini pratik olarak engeller ancak `size_t` değerinin 32 bitlik bir tamsayı olduğu 32 bit derlemelerde bu sorunun tetiklenmesini önlemez. Eksik tahsis edilmiş bu yığın parçasının sonraki doldurma işlemi orijinal tampon boyutuna dayalıdır ve bu da yığın belleği bozulmasına yol açar. Bu güvenlik açığı çoğunlukla işlem kullanılabilirliğini etkilemektedir. Bakımcılar, rastgele kod çalıştırma amacıyla istismar edilmesinin düşük ihtimal olduğunu düşünmektedir. Bir yama mevcuttur ve yajl-ruby sürüm 1.4.2'nin bir parçası olması beklenmektedir. Geçici çözüm olarak, YAJL'ye büyük girdiler göndermekten kaçının.

ÖnemOrta
CVSS5.9
İstismar olasılığı—
ÜrünYajl-ruby
Yayın5 Nis 2022
İlk görülme5 Nis 2022

Nasıl düzeltilir

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
yajl-ruby_project yajl-rubyv < 1.4.21.4.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.

CVE-2022-24795 · Yajl-ruby · Dark Radar