PHP-文件操作类代码审计

admin 2026-05-24 05:26:23 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文介绍PHP文件操作类代码审计方法,重点分析emlog_pro任意文件上传和lmxcms1.40任意文件删除漏洞。通过文件路径、可控变量、过滤机制等挖掘点,结合黑白盒测试从函数或功能点切入。提供漏洞验证步骤与MVC框架分析,强调禁止非法使用。 综合评分: 62 文章分类: 代码审计,漏洞分析,WEB安全,安全工具,实战经验


cover_image

PHP-文件操作类代码审计

原创

嵩艺 嵩艺

嵩艺

2026年5月21日 13:41 河南

在小说阅读器读本章

去阅读

参考视频b站小迪安全和菜狗安全和知名小朋友大佬

免责声明:仅供参考学习,禁止非法活动,如有违法犯罪,概不追究本人责任。

大概文件类挖掘思路

快速分析脆弱:

1、看文件路径

2、看代码里面的变量(可控)

3、看变量前后的过滤

文件安全挖掘点:

1、脚本文件名

2、应用功能点

3、操作关键字

文件上传,文件下载(读取),文件包含,文件删除等

黑白盒结合起来测试,从函数找到功能点,或者是从功能带你找到对应的函数

emlog_pro  1day分析

https://www.cnvd.org.cn/flaw/show/CNVD-2023-74536

安装:

环境要求

  • PHP5.6、PHP7、PHP8,推荐 PHP7.4
  • MySQL5.6及以上,推荐5.6
  • 服务器环境推荐:Linux + nginx
  • 服务器面板软件推荐:宝塔面板
  • 浏览器推荐:Chrome,Edge

如何找到突破口

搜$_FILES,  $_FILES MOVE_uploaded_file ,等(这里还需要补充)

我们可以现在从功能点的文字描述,去找具体是那些函数实现这些功能,看看这些函数是不是有漏洞。

源码分析

就只是做了解压操作,没有对压缩包里面的东西,进行处理,所以存在任意文件上传漏洞

就只是解压了

漏洞验证

lmxcms1.40 版本–任意文件删除-菜狗公众号

原文链接  https://mp.weixin.qq.com/s/FsxHSwsbMMKBFtO-4a5gFQ

简单分析mvc框架

安裝

lmxcms1.4版本

mysql 5.7版本

如何找到突破口

unlink 是 PHP 自带的内置函数,功能是 删除文件

漏洞验证

数据包构造

现在delOne函数出验证演出路径

也是为网络安全事业奉献自己微薄之力。

卷的同时一定要主意好自己的身体,身体是第一。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:嵩艺 嵩艺 嵩艺《PHP-文件操作类代码审计》

评论:0   参与:  0