Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • Son 7 gün
  • CWE-386

CVE-2026-116486

Objenesis'te Sınıf Adına Dayalı Önbellek Nedeniyle Tip Karışıklığı Zafiyeti

easymock objenesis

Orta 4,5 CVSS 3.1
Yayımlandı
Güncellendi
26 Eki 2026
Açık yaşı
2 gün
Kaydı açan
VulnCheck

ÖzetTürkçe

Objenesis 3.6 öncesi sürümler, bir sınıf yükleyicisindeki kodun sınıf adına göre anahtarlanan örnek oluşturucu (instantiator) önbellekleme mekanizmasından yararlanarak nesneleri başka bir sınıf yükleyiciye yerleştirmesine olanak tanıyan bir tip karışıklığı zafiyeti içermektedir. Paylaşılan bir ObjenesisStd örneği, ObjenesisBase.getInstantiatorOf metodunda örnek oluşturucuları clazz.getName değerine göre önbelleğe aldığında, aynı adı taşıyan sınıflar çakışmakta; bu da newInstance metodunun yanlış sınıfa ait nesneler döndürmesine ve ClassCastException hatalarına yol açmaktadır.

Kaynaktaki açıklama (İngilizce)

Objenesis before 3.6 contains a type confusion vulnerability that allows code in one class loader to substitute objects into another by exploiting instantiator caching keyed on class name. When a shared ObjenesisStd instance caches instantiators by clazz.getName() in ObjenesisBase.getInstantiatorOf(), same-named classes collide, causing newInstance() to return wrong-class objects and ClassCastException failures.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
easymock objenesis < 3.6 3.6
3.6 Etkilenmiyor –

Kaynaklar7 kaynak

Kayıt geçmişi

  1. Yayımlandı

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.