cmseasy绕过补丁SQL注入一枚

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

### 简要描述: 继续注入。 ### 详细说明: 在lib\plugins\pay\alipay.php中。 上次提了这个文件的洞。 看了看官网发的补丁。 ``` foreach($_POST as $key =>$data) { if(preg_match('/(=|<|>)/', $data)){ return false; } ``` 就是过滤了几个运算符。 但是因为语句是 where xxx。 一般的注入的话 需要where id=xxx 来注入 但是这里过滤了这些。 没想出什么办法突破。 但是在这文件 还有一个函数。 ``` $payment = pay::get_payment($_GET['code']); $seller_email = rawurldecode($_GET['seller_email']); $order_sn = str_replace($_GET['subject'],'',$_GET['out_trade_no']); $order_sn = trim($order_sn); if (!pay::check_money($order_sn,$_GET['total_fee'])) { return false; } if($_GET['trade_status'] == "WAIT_SELLER_SEND_GOODS"||$_GET['trade_status'] == "TRADE_FINISHED" || $_GET['trade_status'] == "TRADE_SUCCESS") { pay::changeorders($order_sn,$_GET); return true; }else { return false; } ``` 上次是看的changeorders 现在 反正我是没办法利用了。 那现在来看看check_money ``` public static function check_money($id,$money) { $where=array(); $where['id']=$id; $orders=orders::getInstance()->getrow($where);...

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