CVE-2021-21276
Təsvir
Polr açıq mənbəli URL qısaldıcıdır. Polr-ın 2.3.0 versiyasından əvvəlki versiyalarında quraşdırma prosesində olan boşluq hücumçulara mövcud hesabları olmasa belə sayt instansiyalarına admin girişi əldə etməyə imkan verir. Bu zəiflik istifadəçi parametrlərindən asılı olmayaraq mövcuddur. Hücumçu /setup/finish son nöqtəsinə (endpoint) xüsusi cookie başlıqları ilə sorğu göndərərsə, instansiyada admin imtiyazlarını əldə edə bilər. Buna SetupController-də hücuma meyilli olan boş müqayisə (==) səbəb olur. Layihədə quraşdırma açarının yoxlanılması üçün ciddi müqayisənin (===) istifadə edilməsini və /setup/finish hissəsinin hər hansı miqrasiya yerinə yetirməzdən və ya yeni hesablar yaratmazdan əvvəl users cədvəlinin mövcud olmadığını yoxlamasını təmin edən yamalar tətbiq edilmişdir. Problem 2.3.0 versiyasında düzəldilmişdir. İstifadəçilər yeniləmə etmədən, SetupController.php faylındakı finishSetup funksiyasının ilk sətrinə abort(404) əlavə etməklə bu zəifliyi aradan qaldıra bilərlər.
Necə düzəltmək olar
- polrproject polr2.3.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| polrproject polr | v < 2.3.0 | 2.3.0 |
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.