CVE-2026-15439
Təsvir
WordPress üçün GamiPress plagini 7.9.7 daxil olmaqla daha aşağı versiyalarda, wpForo inteqrasiyasının AJAX selektorunun (action gamipress_wpforo_get_posts) 'q' parametri vasitəsilə autentifikasiya olunmuş (Subscriber+) istifadəçilər üçün SQL Injection zəifliyinə malikdir. Dəyər yalnız $wpdb->esc_like() vasitəsilə ötürülür və heç bir %s yer tutucusu olmadan birbaşa tək dırnaqlı LIKE bəndinə interpolasiya edilir. esc_like() funksiyası WordPress nüvəsinin "magic quotes" prosesindən sonra işlədiyi üçün, injeksiya edilmiş geri xətti ikiqatlaşdırır (\' -> \\'), MySQL bunu isə bir hərfi geri xətt və ardınca gələn aktiv bağlayıcı dırnaq kimi oxuyur ki, bu da hücumçuya sətirdən çıxmağa və boolean-əsaslı SQL injeksiyası etməyə imkan verir. Callback-i qeydiyyatdan keçirmək üçün yalnız wpForo plagininin aktiv olması kifayətdir; heç bir wpForo zəifliyindən istifadə edilmir. Bu, hər bir admin səhifəsində (məsələn, /wp-admin/profile.php) açıq olan gamipress_admin nonce dəyərini oxuya bilən Subscriber hesabı tələb edir. Qeyd: tədqiqatçının Simple:Press vektorları (PoC 2 və 3) %s yer tutucuları ilə $wpdb->prepare() istifadə edən cari kodda təkrar istehsal olunmur; yalnız wpForo selektoru təsdiqlənmişdir.
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 |
|---|---|---|
| rubengc GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI | v ≤ 7.9.7 | — |
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.