CVE-2026-5436
Təsvir
WordPress üçün MW WP Form plagini 5.1.1 daxil olmaqla bütün versiyalarda ixtiyari faylın yerinin dəyişdirilməsi/oxunması zəifliyinə malikdir. Bu, generate_user_file_dirpath() funksiyasına ötürülən $name parametrinin (yükləmə sahəsinin açarı) kifayət qədər yoxlanılmaması ilə bağlıdır; həmin funksiya WordPress-in path_join() funksiyasından istifadə edir və bu funksiya mütləq yolları dəyişmədən qaytararaq nəzərdə tutulmuş əsas kataloqu ləğv edir. Hücumçu tərəfindən idarə olunan açar mwf_upload_files[] POST parametri vasitəsilə injeksiya edilir və _set_request_valiables() vasitəsilə plaginink Data modelinə yüklənir. Formanın emalı zamanı regenerate_upload_file_keys() bu açarlar üzrə dövr edir və hücumçunun təqdim etdiyi açarı $name arqumenti kimi qəbul edərək generate_user_filepath() funksiyasını çağırır — hədəflənmiş fayl (məsələn, wp-config.php) mütləq yolda həqiqətən mövcud olduğu üçün açar yoxlamadan keçir. Daha sonra _get_attachments() metodu eyni açarları yenidən oxuyur və müəyyən edilmiş fayl yolunu move_temp_file_to_upload_dir() funksiyasına ötürür ki, bu da faylı yükləmələr (uploads) qovluğuna köçürmək üçün rename() funksiyasını çağırır. Bu, autentifikasiya olunmamış hücumçulara serverdəki ixtiyari faylların yerini dəyişdirməyə imkan verir ki, bu da düzgün fayl (məsələn, wp-config.php) köçürüldükdə asanlıqla uzaqdan kodun icrasına səbəb ola bilər. Zəiflik yalnız formaya fayl yükləmə sahəsi əlavə edildikdə və “Saving inquiry data in database” seçimi aktivləşdirildikdə istismar edilə biləndir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| inc2734 MW WP Form | v ≤ 5.1.1 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.