CVE-2026-2707
Təsvir
WordPress üçün weForms plagini, 1.6.27 daxil olmaqla bütün versiyalarda REST API giriş göndərmə nöqtəsi vasitəsilə Saxlanılan Saytlararası Skriptinq (Stored XSS) zəifliyinə malikdir. Bu, front-end AJAX idarəçisi və REST API nöqtəsi arasında giriş təmizləmənin (sanitization) uyğunsuzluğu səbəbindən baş verir. Girişlər REST API (`/wp-json/weforms/v1/forms/{id}/entries/`) vasitəsilə göndərildikdə, `class-abstract-fields.php` faylındakı `prepare_entry()` metodu WP_REST_Request obyektini `$args` kimi qəbul edir və beləliklə, front-end göndərişləri üçün `$_POST` məlumatlarını təmizləyən `weforms_clean()` ehtiyat mexanizmini yan keçir. Əsas sahə idarəçisi dəyərə yalnız `trim()` funksiyasını tətbiq edir. Bu, Abunəçi (Subscriber) və daha yuxarı səviyyəli giriş hüququna malik autentifikasiya olunmuş hücumçulara REST API vasitəsilə forma girişinin gizli sahə dəyərlərinə ixtiyari veb skriptlər yerləşdirməyə imkan verir. Həmin skriptlər, administrator forma girişləri səhifəsinə baxdıqda, məlumatların escape edilmədən Vue.js `v-html` direktivi ilə render edildiyi zaman icra olunur.
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 |
|---|---|---|
| boldgrid weForms – Easy Drag & Drop Contact Form Builder For WordPress | v ≤ 1.6.27 | — |
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.