CVE-2026-3335
Təsvir
WordPress üçün Canto plagini 3.1.1 daxil olmaqla bütün versiyalarda `/wp-content/plugins/canto/includes/lib/copy-media.php` faylı vasitəsilə Yetkiləndirmənin Olmaması (Missing Authorization) boşluğuna malikdir. Bu, həmin faylın heç bir autentifikasiya, yetkiləndirmə və ya nonce yoxlamaları olmadan birbaşa əlçatan olması, həmçinin `fbc_flight_domain` və `fbc_app_api` URL komponentlərinin admin tərəfindən konfiqurasiya edilmiş seçimlərdən oxunmaq əvəzinə istifadəçi tərəfindən təqdim edilən POST parametrləri kimi qəbul edilməsi ilə bağlıdır. Hücum edən həm təyinat serverini, həm də `fbc_app_token` dəyərini idarə etdiyi üçün bütün götürmə və yükləmə zənciri hücum edənin nəzarətində olur — server heç vaxt Canto-nun legitim API-ı ilə əlaqə saxlamır və yüklənən fayl tamamilə hücum edənin infrastrukturundan gəlir. Bu, autentifikasiya olunmamış hücum edənlərə WordPress-in yükləmələr kataloquna ixtiyari faylların (yalnız WordPress tərəfindən icazə verilən MIME tipləri ilə məhdudlaşdırılmış şəkildə) yüklənilməsini mümkün edir. Əlavə son nöqtələr (`detail.php`, `download.php`, `get.php`, `tree.php`) də autentifikasiya olmadan birbaşa əlçatandır və admin tərəfindən konfiqurasiya edilmiş alt domenlə birlikdə istifadəçi tərəfindən təqdim edilən `app_api` parametrindən istifadə edərək sorğular göndərir.
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 |
|---|---|---|
| flightbycanto Canto | v ≤ 3.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.