CVE-2026-5436
Açıklama
WordPress için geliştirilen MW WP Form eklentisi, 5.1.1 sürümü dahil tüm sürümlerde Keyfi Dosya Taşıma/Okuma zafiyetine sahiptir. Bu durum, WordPress'in mutlak yolları değiştirilmeden döndüren ve hedeflenen temel dizini göz ardı eden path_join() fonksiyonunu kullanan generate_user_file_dirpath() fonksiyonuna iletilen $name parametresinin (yükleme alanı anahtarı) yetersiz doğrulanmasından kaynaklanmaktadır. Saldırgan tarafından kontrol edilen anahtar, _set_request_valiables() aracılığıyla eklentinin Data modeline yüklenen mwf_upload_files[] POST parametresi üzerinden enjekte edilir. Form işleme sırasında, regenerate_upload_file_keys() bu anahtarlar üzerinde döngü kurar ve saldırgan tarafından sağlanan anahtarı $name argümanı olarak kullanarak generate_user_filepath() fonksiyonunu çağırır; hedef dosya (örneğin wp-config.php) mutlak yolda gerçekten mevcut olduğu için anahtar doğrulamadan geçer. Ardından _get_attachments() yöntemi aynı anahtarları yeniden okur ve çözümlenmiş dosya yolunu, dosyayı yüklemeler klasörüne taşımak için rename() fonksiyonunu çağıran move_temp_file_to_upload_dir() fonksiyonuna iletir. Bu durum, kimliği doğrulanmamış saldırganların sunucudaki keyfi dosyaları taşımasına olanak tanır ve doğru dosya (wp-config.php gibi) taşındığında kolayca uzaktan kod çalıştırmaya yol açabilir. Zafiyet, yalnızca forma bir dosya yükleme alanı eklendiğinde ve “Saving inquiry data in database” seçeneği etkinleştirildiğinde istismar edilebilir.
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 |
|---|---|---|
| inc2734 MW WP Form | v ≤ 5.1.1 | — |
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.