CVE-2016-9836
KrytyczneStreszczenie
Mechanizm skanowania plików JFilterInput::isFileSafe() w Joomla! CMS przed wersją 3.6.5 nie uwzględnia alternatywnych rozszerzeń plików PHP podczas sprawdzania przesyłanych plików pod kątem zawartości PHP, co umożliwia użytkownikom przesyłanie i wykonywanie plików z rozszerzeniami .php6, .php7, .phtml i .phpt. Dodatkowo, JHelperMedia::canUpload() nie zablokował tych rozszerzeń jako typów plików do przesyłania.
Ocena ryzyka
Wykorzystanie tej podatności może prowadzić do złośliwego wykonania kodu na serwerze, co stwarza poważne zagrożenie dla bezpieczeństwa aplikacji i danych użytkowników. Organizacje mogą być narażone na ataki, które mogą prowadzić do utraty danych lub przejęcia kontroli nad systemem.
Rekomendacja
Zaleca się aktualizację Joomla! CMS do wersji 3.6.5 lub nowszej, aby usunąć tę podatność. Dodatkowo, warto wdrożyć dodatkowe mechanizmy zabezpieczeń, takie jak skanowanie przesyłanych plików pod kątem niebezpiecznych rozszerzeń.
Inne podatności w Joomla! CMS
Zobacz wszystkie- CVE-2017-11364Wysokie
Instalator CMS w Joomla! przed wersją 3.7.4 nie weryfikuje własności przestrzeni webowej przez użytkownika, co pozwala zdalnym uwierzytelnionym użytkownikom na przejęcie kontroli nad docelową aplikacją, wykorzystując logi przejrzystości certyfikatów.
- CVE-2017-9933Wysokie
Nieprawidłowe unieważnienie pamięci podręcznej w Joomla! CMS od wersji 1.7.3 do 3.7.2 prowadzi do ujawnienia zawartości formularzy.
- CVE-2014-7984Wysokie
Joomla! CMS w wersjach 2.5.x przed 2.5.19 oraz 3.x przed 3.2.3 umożliwia zdalnym atakującym autoryzację i obejście zamierzonych ograniczeń poprzez wykorzystanie uwierzytelniania GMail.
- CVE-2014-7981Wysokie
Podatność na wstrzykiwanie SQL w Joomla! CMS w wersjach 3.1.x i 3.2.x przed 3.2.3 pozwala zdalnym atakującym na wykonywanie dowolnych poleceń SQL poprzez nieokreślone wektory.
Oryginalny opis (angielski, źródło NVD)
The file scanning mechanism of JFilterInput::isFileSafe() in Joomla! CMS before 3.6.5 does not consider alternative PHP file extensions when checking uploaded files for PHP content, which enables a user to upload and execute files with the `.php6`, `.php7`, `.phtml`, and `.phpt` extensions. Additionally, JHelperMedia::canUpload() did not blacklist these file extensions as uploadable file types.

