ecshop最新版本存储XSS至后台

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

### 简要描述: 存储XSS 直接打后台。对电商网站比较容易中 ### 详细说明: 问题出现在用户充值页面,充值如果没有付款成功的话,后台查看充值记录位置调用的是act=check,此页面已经过滤 但是如果充值了并且完成付款,后台查看充值记录位置 变成act=edit 此页面没有过滤,所以导致问题发生。 ``` user.php 1424行 /* 变量初始化 */ $surplus = array( 'user_id' => $user_id, 'rec_id' => !empty($_POST['rec_id']) ? intval($_POST['rec_id']) : 0, 'process_type' => isset($_POST['surplus_type']) ? intval($_POST['surplus_type']) : 0, 'payment_id' => isset($_POST['payment_id']) ? intval($_POST['payment_id']) : 0, 'user_note' => isset($_POST['user_note']) ? trim($_POST['user_note']) : '', //没有进行过滤 'amount' => $amount ); 1484行 surplus['rec_id'] = insert_user_account($surplus, $amount);//直接带入insert_user_account() ``` 下面我们看看include 下的lib_clips.php ``` 359行 function insert_user_account($surplus, $amount) { $sql = 'INSERT INTO ' .$GLOBALS['ecs']->table('user_account'). ' (user_id, admin_user, amount, add_time, paid_time, admin_note, user_note, process_type, payment, is_paid)'. " VALUES ('$surplus[user_id]', '', '$amount', '".gmtime()."', 0, '',...

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