Информационная безопасность
[RU] switch to English


Дополнительная информация

  Cводка уязвимостей безопасности в Web-приложениях (PHP, ASP, JSP, CGI, Perl)

  AllWebMenus < 1.1.9 WordPress Menu Plugin Arbitrary file upload

  DDIVRT-2011-39 SolarWinds Storage Manager Server SQL Injection Authentication Bypass

  Bart`s CMS - SQL Injection Vulnerability

  SQL injection in Bigware shop software

From:n0b0d13s_(at)_gmail.com <n0b0d13s_(at)_gmail.com>
Date:13 февраля 2012 г.
Subject:Wordpress Kish Guest Posting Plugin 1.0 (uploadify.php) Unrestricted File Upload Vulnerability

--------------------------------------------------------------------------------

Wordpress Kish Guest Posting Plugin 1.0 (uploadify.php) Unrestricted File Upload
--------------------------------------------------------------------------------


author............: Egidio Romano aka EgiX
mail..............: n0b0d13s[at]gmail[dot]com
software link.....: http://kishpress.com/guest-posting-plugin/

+-------------------------------------------------------------------------+
| This proof of concept code was written for educational purpose only.    |
| Use it at your own risk. Author will be not responsible for any damage. |
+-------------------------------------------------------------------------+

[-] vulnerable code in /uploadify/scripts/uploadify.php

26.    if (!empty($_FILES)) {
27.        $tempFile = $_FILES['Filedata']['tmp_name'];
28.        $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
29.        $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
30.        // $fileTypes  = str_replace('*.','',$_REQUEST['fileext']);
31.        // $fileTypes  = str_replace(';','|',$fileTypes);
32.        // $typesArray = split('\|',$fileTypes);
33.        // $fileParts  = pathinfo($_FILES['Filedata']['name']);
34.        
35.        // if (in_array($fileParts['extension'],$typesArray)) {
36.            // Uncomment the following line if you want to make the directory if it doesn't exist
37.            // mkdir(str_replace('//','/',$targetPath), 0755, true);
38.            
39.            move_uploaded_file($tempFile,$targetFile);
40.            echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
41.        // } else {
42.        //     echo 'Invalid file type.';
43.        // }
44.    }

Restricted access to  this script isn't properly realized,  so an attacker might  be able to upload
arbitrary files containing malicious PHP code due to uploaded file extension isn't properly checked.

[-] Disclosure timeline:

[19/12/2011] - Vulnerability discovered
[19/12/2011] - Vendor notified through http://kish.in/contact-me/
[07/01/2012] - No response from vendor, notified again via email
[16/01/2012] - After four weeks still no response
[23/01/2012] - Public disclosure

[-] Proof of concept:

http://www.exploit-db.com/exploits/18412/

О сайте | Условия использования
© SecurityVulns, 3APA3A, Владимир Дубровин
Нижний Новгород