CVE-2026-4406
Təsvir
WordPress üçün Gravity Forms plagini, 2.9.30 daxil olmaqla bütün versiyalarda `gform_get_config` AJAX hərəkətindəki `form_ids` parametri vasitəsilə Əks Olunan Saytlararası Skriptinqə (Reflected XSS) qarşı həssasdır. Bu, `GFCommon::send_json()` metodunun JSON formatlı məlumatları `echo` və `wp_die()` istifadə edərək HTML şərh delimitörləri ilə əhatə olunmuş şəkildə çıxarması və cavabı `application/json` əvəzinə `Content-Type: text/html` başlığı ilə təqdim etməsi səbəbindən baş verir. `wp_json_encode()` funksiyası JSON sətir dəyərləri daxilindəki bucaqlı mötərizələri HTML-kodlaşdırmadığı üçün `form_ids` massivinin dəyərlərinə yerləşdirilmiş HTML/skript teqlərinin brauzer tərəfindən analiz edilməsinə və icra olunmasına yol açır. Tələb olunan `config_nonce` dəyəri `wp_create_nonce('gform_config_ajax')` ilə yaradılır və Gravity Forms formasını render edən hər bir səhifədə açıq şəkildə yerləşdirilir ki, bu da onu eyni 12 saatlıq nonce dövrü ərzində bütün autentifikasiya olunmamış ziyarətçilər üçün eyni edir. Bu, autentifikasiya olunmamış hücumçuların, istifadəçini linkə klikləmək kimi bir hərəkət etməyə sövq edə bildikləri təqdirdə, icra olunan səhifələrə ixtiyari veb skriptlər yerləşdirməsini mümkün edir. Bu zəiflik hədəf sistemdə autentifikasiya olunmuş istifadəçilərə qarşı istismar edilə bilməz, lakin hədəf səhifəni dəyişmək üçün istifadə oluna bilər.
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 |
|---|---|---|
| Gravity Forms Gravity Forms | v ≤ 2.9.30 | — |
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.