- Yama var
- Son 7 gün
- CWE-693
CVE-2026-113730
OGNL'de java.lang.reflect yansıma vekilleri üzerinden kısıtlı çağrı engel listesinin atlatılması
- Yayımlandı
- Güncellendi
- 21 Eki 2026
- Açık yaşı
- 7 gün
- Kaydı açan
- GitHub_M
ÖzetTürkçe
OGNL, Java için bir Nesne Grafiği Gezinme Kütüphanesidir. 3.4.13 öncesinde, isteğe bağlı kısıtlı çağrı modu OgnlRuntime.invokeMethod içinde, OGNL'in çağırdığı metodun tanımlandığı sınıfı denetlemekte, ancak java.lang.reflect.Method, java.lang.reflect.Constructor veya java.lang.reflect.Field sınıflarını engellememektedir. Saldırgan kontrolündeki bir ifade, engellenmiş bir sınıftaki metot için vekil olarak bu yansıma nesnelerinden birini çağırabilir; bu da gerçek işlemin kısıtlı çağrı denetiminden yeniden geçmeden JDK yansıması içinde çalışmasına neden olur. Sömürülmesi için bir uygulamanın güvenilmeyen OGNL ifadelerini değerlendirmesi, varsayılan veya yansımaya izin veren eşdeğer derecede serbest bir MemberAccess kullanması ve kısıtlı çağrıyı bir sanal alan (sandbox) olarak kullanmaya güvenmesi gerekir. Apache Struts'ın SecurityMemberAccess gibi kısıtlayıcı bir MemberAccess kullanan uygulamalar bu atlatmadan etkilenmez. Bu sorun 3.4.13 sürümünde giderilmiştir.
Kaynaktaki açıklama (İngilizce)
OGNL is an Object Graph Navigation Library for Java. Prior to 3.4.13, the optional stricter-invocation mode in OgnlRuntime.invokeMethod checks the declaring class of the method that OGNL invokes but does not block java.lang.reflect.Method, java.lang.reflect.Constructor, or java.lang.reflect.Field. An attacker-controlled expression can invoke one of these reflection objects as a proxy for a method on a blocked class, causing the real operation to execute inside JDK reflection without passing through the stricter-invocation check again. Exploitation requires an application to evaluate untrusted OGNL expressions, use the default or an equivalently permissive MemberAccess that permits reflection, and rely on stricter invocation as a sandbox. Applications using a restrictive MemberAccess, including Apache Struts with SecurityMemberAccess, are not affected by this bypass. This issue is fixed in 3.4.13.
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ım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| orphan-oss ognl | < 3.4.13 | 3.4.13 |
Kaynaklar6 kaynak
Kayıt geçmişi
- Yayımlandı
İlgili açıklar
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.