TGroupon分銷系統 delete_cart_goods.php 漏洞修復

TGroupon其實就是ECSHOP修改的。php


漏洞文件:sql

delete_cart_goods.phpide

if($_POST['id'])
{
$sql = 'DELETE FROM '.$GLOBALS['ecs']->table('cart')." WHERE rec_id=".$_POST['id'];
$GLOBALS['db']->query($sql);
}


漏洞測試:測試

http://www.baidu.com/delete_cart_goods.php spa

POST:
xml

id=1%20or%20updatexml(1,concat(0x7e,user(),0x7e),0)

wKioL1diTojx2qW5AADD5TrKYDo816.jpg


修復:第一個 IF 代碼語句blog

if($_POST['id'])
{
$sql = 'DELETE FROM '.$GLOBALS['ecs']->table('cart')." WHERE rec_id=".$_POST['id'];
$GLOBALS['db']->query($sql);
}

換成以下代碼:
ci

if($_POST['id'])
{
$id=intval($_POST['id']);//增長轉換類型 By:i2ty,這樣能夠防止傳入其餘的東西進來
if($id==0){
exit;//當錯誤時退出。
}else{
$sql = 'DELETE FROM '.$GLOBALS['ecs']->table('cart')." WHERE rec_id=".$id;
$GLOBALS['db']->query($sql);
}
}

wKiom1diTkihpQCtAADd0BPM9CE238.jpg

相關文章
相關標籤/搜索