phpyun设计缺陷可用别的账户money付款,清空别的账户money为0

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 简要描述: 后台在处理订单的时候,直接获取cookie中的uid,此uid可以伪造成他人的uid,导致可用他人的money付款。 经过测试,虽然自己并不能获得支付成功的积分,但是可以扣除他人账户余额。 ### 详细说明: 漏洞文件\api\tenpay\index.php: ``` $sql=$db->query("select * from `".$db_config["def"]."company_order` where `order_id`='$_POST[dingdan]'"); $row=mysql_fetch_array($sql); //通过订单编号获取点单价格 $userid=(int)$_COOKIE['uid']; //获取cookie中的uid ,此uid可以伪造成别人的uid !!!! if($_POST['balance']&&$userid){ $c_sql=$db->query("select `pay` from `".$db_config["def"]."company_statis` where `uid`='".$userid."'"); //通过伪造的uid读取出别人的账户余额 $company_statis=mysql_fetch_array($c_sql); if($company_statis['pay']>=$row['order_price']){ //如果账户余额大于付款金额 $up_sql=$db->query("update `".$db_config["def"]."company_statis` set `pay`=`pay`-'".$row['order_price']."' where `uid`='".$userid."'"); //通过伪造的uid付款 mysql_fetch_array($up_sql); $up_order=$db->query("update `".$db_config["def"]."company_order` set `order_price`='0'".$invoice_title." where `order_id`='".$row['order_id']."'"); mysql_fetch_array($up_order);...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息