CVE-2026-5112
Açıklama
WordPress için Gravity Forms eklentisi, 2.10.0 dahil önceki sürümlerde Kimlik Doğrulanmamış Depolanan Siteler Arası Betik Çalıştırma (Stored XSS) zafiyetine sahiptir. Bu durum, Repeater alanları içinde işlendiğinde Calculation Product alanı ürün isimlerinin yetersiz girdi doğrulamasına ve çıktı kaçışlamasına tabi tutulmasından kaynaklanmaktadır. GF_Field_Calculation sınıfındaki validate() yöntemi yalnızca miktar alanını (.3) doğrular ve ürün adı alanını (.1) tamamen görmezden gelerek kötü amaçlı HTML'in doğrulamadan geçmesine izin verir. Değer kaydedildiğinde, sanitize_entry_value() yöntemi, HTML beklenmeyen alanlar için ham değeri temizleme işlemi yapmadan döndürür. Ardından, bir kayıt wp-admin üzerinden görüntülendiğinde, get_value_entry_detail() yöntemi kaçışlanmamış ürün adını doğrudan çıktı dizesine ekler ve bu dize daha sonra repeater'ın get_value_entry_detail() yöntemi tarafından herhangi bir ek kaçışlama yapılmadan işlenir. Bu durum, kimlik doğrulanmamış saldırganların form gönderimleri aracılığıyla rastgele web betikleri enjekte etmelerini mümkün kılar; bu betikler, gravityforms_view_entries yetkisine sahip kimliği doğrulanmış bir yönetici kayıt detay sayfasına eriştiğinde çalıştırılır.
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 |
|---|---|---|
| Gravity Forms Gravity Forms | v ≤ 2.10.0 | — |
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.