CVE-2026-54502
Açıklama
Oj (Optimized JSON), bir Ruby gem olarak paketlenmiş bir JSON ayrıştırıcı ve Nesne marshaller'ıdır. 3.17.2 öncesindeki sürümlerde, geliştirici tarafından büyük bir :indent değeri sağlandığında Oj.dump yığın tabanlı arabellek taşmasına karşı savunmasızdır. dump.h içindeki fill_indent, boyutu doğrulamadan memset(indent_str, ' ', (size_t)opts->indent) fonksiyonunu çağırır. opts->indent değeri INT_MAX (2,147,483,647) olarak ayarlandığında, (size_t) dönüşümü bu büyük değeri korur ve memset, yığında tahsis edilen out tamponuna (4,184 bayt) 2 GB veri yazarak yığını bozar ve işlemin çökmesine neden olur. Bu sorun 3.17.2 sürümünde düzeltilmiştir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| ohler55 oj | < 3.17.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.