CVE-2026-5110
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, bir Repeater alanı içinde kullanıldığında SingleProduct alanındaki yetersiz girdi doğrulaması ve çıktı kaçırmadan kaynaklanmaktadır. SingleProduct alanları Repeater alanları içine yerleştirildiğinde, doğrulama akışı normalde alan değerlerinin değiştirilmesini önleyecek olan durum doğrulama mekanizmasını (failed_state_validation()) atlar. validate_subfield() yöntemi yalnızca alanın validate() yöntemini çağırır; bu yöntem SingleProduct alanları için yalnızca miktar alanını doğrular ve ürün adı alanının değiştirilip değiştirilmediğini kontrol etmez. Sonuç olarak, bir saldırgan ürün adı alanına (input .1) rastgele HTML ve JavaScript enjekte edebilir. Kötü niyetli girdi, alan tipi için HTML beklenmediğinde sanitize_entry_value() ham değerler döndürdüğü için temizlenmeden veritabanına kaydedilir. Bir yönetici girişi wp-admin/admin.php?page=gf_entries adresinde görüntülediğinde, get_value_entry_detail() yöntemi ürün adını kaçırma işlemi yapmadan yazdırır ve bu da depolanan XSS yükünün yöneticinin tarayıcısında çalışmasına neden olur. Bu durum, kimlik doğrulanmamış saldırganların, bir yönetici kötü niyetli yük içeren bir girişe eriştiğinde çalışacak rastgele web betiklerini sayfalara enjekte etmelerini mümkün kılar.
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.