PHP代码审计

发布于 2023-06-13  69 次阅读


工具

  • Seay源代码审计系统

源码

  • bluecms1.6

审计

  • 两种思路
    • 工具自带自动代码审计
    • 正则匹配常见危险函数
  • 使用工具自动代码审计

sql无回显注入

发现第一条有可控变量,双击查看

定位getone函数,查看函数功能

第一个函数传入的是sql语句,然后执行返回结果,没有发现过滤

向$ad_id拼接sql语句,验证漏洞是否存在,为节省时间直接上sqlmap

任意文件删除

只要让$act=del_pic然后传入id值就可以达到删除文件的效果

在目录新建1.txt文件

然后访问?act=del_pic&id=1.txt

发现新建的1.txt文件被删除


我从未觉得繁琐,说浪漫些,我很爱你。