CVE-2019-11231

Kritik

Təsvir

GetSimple CMS-in 3.3.15 versiyasına qədər olan versiyalarında bir problem aşkar edilmişdir. theme-edit.php faylında giriş məlumatlarının kifayət qədər təmizlənməməsi ixtiyari məzmunlu (məsələn, PHP kodu) faylların yüklənilməsinə şərait yaradır. Bu zəiflik autentifikasiya olunmuş istifadəçi tərəfindən tetiklenir; lakin autentifikasiyadan yan keçmək mümkündür. Quraşdırma üçün rəsmi sənədin 10-cu addımına əsasən, administratorun .htaccess faylları daxil olmaqla bütün faylları yükləməsi və sağlamlıq yoxlamasını (health check) həyata keçirməsi tələb olunur. Lakin, Apache HTTP Server-in standart olaraq artıq AllowOverride direktivini aktivləşdirmədiyi nəzərə alınmayıb ki, bu da data/users/admin.xml faylındakı şifrələrin ifşa olmasına gətirib çıxarır. Şifrələr heşlənmişdir, lakin data/other/authorization.xml API açarı ilə başlamaqla bundan yan keçmək olar. Öz xüsusi tətbiqlərini hazırladıqları üçün bu, sessiya vəziyyətini hədəf almağa imkan verir. cookie_name front-end-dən (saytın adı və versiyası) sızdırıla bilən hazırlanmış məlumatdır. Əgər kimsə API açarını və admin istifadəçi adını sızdırarsa, autentifikasiyadan yan keçə bilər. Bunun üçün onlar bu məlum məlumatların SHA-1 hesablanmasına əsaslanan cookie təqdim etməlidirlər. Zəiflik admin/theme-edit.php faylında mövcuddur. Bu fayl POST sorğuları vasitəsilə form göndərişlərini və csrf nonce-u yoxlayır. Göndərilən nonce düzgün olduqda, istifadəçinin təqdim etdiyi fayl yüklənir. Məhdudlaşdırılmış temalar kataloqunun kök hissəsindən kənarda yazı girişinə imkan verən path traversal mövcuddur. .htaccess faylına məhəl verilmədiyi üçün traversal-dən istifadə etmək zəruri deyil. Fayl yadda saxlanılmazdan əvvəl genişlənmənin yoxlanılmaması və parametr məzmununun təhlükəsiz olduğu fərziyyəsi buna səbəb olan amildir. Bu, veb üzərindən əlçatan və icra edilə bilən ixtiyari məzmunlu faylların yaradılmasına imkan verir.

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulGet-simple Getsimple Cms
Dərc22 may 2019
İlk görülmə22 may 2019

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əhsulTəsirlənən versiyalarDüzəldildiyi versiya
get-simple getsimple_cmsv ≤ 3.3.15—

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.

Intelligence 360 paketində

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.