51:代码审计-PHP框架MVC类上传断点调试挖掘


1.文件上传漏洞挖掘:

  • (1)关键字搜索(函数、键字、全局变量等):比如$_FILES,move_uploades_file等
  • (2)应该功能抓包:寻找任何可能存在上传的应用功能点,比如前台会员中心,后台新闻添加等。
  • (3)漏洞举例:逻辑漏洞-先上传文件再判断后缀名,通过MIME类型来判断文件类型、前端校验文件类型而服务端未校验。

2.MVC开发框架类::

3.Thinkphp框架:http://sites.thinkphp.cn/1556331

4.phpstorm+xdebug调试:https://blog.csdn.net/yinhangbbbbb/article/details/79247331

演示案例

  • PHP文件上传全局变量$_FILES
  • PHPStorm+xdebug断点调试演示
  • Beescms无框架后台任意文件上传
  • Finecms基于前台MVC任意文件上传
  • Cltphp基于前台TP5框架任意文件上传

漏洞挖掘过程

  • 搜索$_FILES-->后台中心-->上传图像-->跟踪代码-->逻辑判断
  • 业务功能分析-->会员中心-->上传图像-->跟踪代码-->逻辑判断
  • 搜索文件上传-->会员中心-->上传图像-->跟踪代码-->逻辑判断