[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Remote file upload vulnerability in videowhisper-video-conference-integration wordpress plugin v4.91.8
Title: Remote file upload vulnerability in videowhisper-video-conference-integration wordpress plugin v4.91.8
Author: Larry W. Cashdollar, @_larry0
Download Site: https://wordpress.org/support/plugin/videowhisper-video-conference-integration
Vendor Notified: 2015-03-29 won’t fix, http://www.videowhisper.com/tickets_view.php?t=10019545-1427810822
Vendor Contact: http://www.videowhisper.com/tickets_submit.php
Description: VideoWhisper Video Conference is a modern web based multiple way video chat and real time file sharing tool. Read more on WordPress Video Conference plugin home page.
*Update* You can directly execute php by uploading file extension ending in .phtml or .rhtml as long as the extension isn't defined in the
Allows various remote unauthenticated file uploads, among the file types is html where the last 4 characters are only being checked in a
file name to match which types are allowed. Because of this .phtml can be passed through and remote code execution allowed.
The code does not do any user access validation and therefore anyone can upload the following files to an unsuspecting wordpress site:
The if (strstr($filename,'.php')) exit; can be by passed by using the extension .pht.
if ($_GET["room"]) $room=$_GET["room"];
if ($_POST["room"]) $room=$_POST["room"];
if (!$room) exit;
if (!$filename) exit;
if (strstr($filename,'.php')) exit;
//do not allow uploads to other folders
if ( strstr($room,"/") || strstr($room,"..") ) exit;
if ( strstr($filename,"/") || strstr($filename,"..") ) exit;
if ($_GET["slides"]) $destination .= "slides/";
if (in_array($ext,$allowed)) move_uploaded_file($_FILES['vw_file']['tmp_name'], $destination . $filename);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$postResult = curl_exec($ch);
The executeable should be located in wordpress/wp-content/plugins/videowhisper-video-conference-integration/vc/uploads.
Google dork: inurl:/wp-content/plugins/videowhisper-video-conference-integration/