CVE-2026-54902
Açıklama
Oj (Optimized JSON), bir Ruby gem olarak paketlenmiş bir JSON ayrıştırıcı ve Nesne marshaller'ıdır. Versiyon 3.17.2 öncesinde, SAJ modundayken Serbest Bırakıldıktan Sonra Kullanım (Use-After-Free) zafiyetine sahiptir. Oj::Parser, önbelleğe alınmış nesne anahtarlarını (≥ 35 bayt) çöp toplama (garbage collection - GC) işleminden korumaz ve hash_end içerisinde GC'yi tetikleyen bir Ruby geri çağırması (callback), C ayrıştırıcısı hala ona bir işaretçi tutarken anahtar dizisinin geri alınmasına neden olabilir. Serbest bırakılan string VALUE değerine yapılan sonraki erişim, adresi 0x4242 olan bir RIP tarafından onaylanan (serbest bırakılan belleğin içeriği üzerinde kontrol olduğunu gösteren kanarya tarzı bir desen) bir segfault ile sonuçlanır. Bu sorun versiyon 3.17.2 ile 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.