CVE-2016-9836
CriticalSummary
The file scanning mechanism JFilterInput::isFileSafe() in Joomla! CMS before version 3.6.5 does not consider alternative PHP file extensions when checking uploaded files for PHP content, allowing users to upload and execute files with .php6, .php7, .phtml, and .phpt extensions. Additionally, JHelperMedia::canUpload() did not blacklist these file extensions as uploadable file types.
Risk Assessment
Exploitation of this vulnerability may lead to remote code execution on the server, posing a serious threat to the application's security and user data. Organizations may be exposed to attacks that could result in data loss or system takeover.
Recommendation
It is recommended to update Joomla! CMS to version 3.6.5 or later to mitigate this vulnerability. Additionally, implementing further security measures, such as scanning uploaded files for dangerous extensions, is advisable.
Other vulnerabilities in Joomla! CMS
See all- CVE-2017-11364High
The CMS installer in Joomla! before 3.7.4 does not verify a user's ownership of a webspace, which allows remote authenticated users to gain control of the target application by leveraging Certificate Transparency logs.
- CVE-2017-9933High
Improper cache invalidation in Joomla! CMS from version 1.7.3 through 3.7.2 leads to disclosure of form contents.
- CVE-2014-7984High
Joomla! CMS versions 2.5.x before 2.5.19 and 3.x before 3.2.3 allow remote attackers to authenticate and bypass intended restrictions via vectors involving GMail authentication.
- CVE-2014-7981High
SQL injection vulnerability in Joomla! CMS versions 3.1.x and 3.2.x before 3.2.3 allows remote attackers to execute arbitrary SQL commands via unspecified vectors.
Original NVD description (English source)
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.

