CVE-2026-54900
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, create_id etkinleştirilmiş normal moddayken, Oj::Parser#parse negatif boyutlu bir memcpy aracılığıyla yığın bozulmasına (heap corruption) karşı savunmasızdır. Bir JSON nesnesi anahtarı tam olarak 65.535 bayt uzunluğunda olduğunda, form_attr (usual.c:63) içindeki bir tamsayı kırpılması, uzunluğu memcpy'ye iletmeden önce -1'e dönüştürür. Bu durum, memcpy'nin SIZE_MAX baytı (devasa bir size_t olarak yorumlanır) kopyalamasına neden olarak yığın belleğini bozar ve işlemin çökmesine yol açar. 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.