合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
[TOC] ## ThinkPHP 5.0 ThinkPHP 5.0 版本是一个颠覆和重构版本,也是ThinkPHP 十周年献礼版本,基于 PHP5.4 设计(完美支持 PHP7 ),采用全新的架构思想,引入了很多的 PHP 新特性,优化了核心,减少了依赖,支持Composer ,实现了真正的惰性加载,并且为 API 开发做了深入的支持,在功能、性能以及灵活性方面都较为突出 。 ## 命令执行漏洞 ThinkPHP5.0在核心代码中实现了表单请求类型伪装的功能,该功能利用$\_POST\['\_method'\]变量来传递真实的请求方法,当攻击者设置$\_POST\['\_method'\]=\_\_construct时,Request类的method方法便会将该类的变量进行覆盖,攻击者利用该方式将filter变量覆盖为system等函数名,当内部进行参数过滤时便会进行执行任意命令。 ## 流量特征 1、poyload是在请求体里 2、还有一种是在url中 ## 总结 该漏洞主要是:表单请求类型伪装 + filter参数 = 覆盖变量filter; 变量覆盖filter + debug模式 + 执行filter = 命令执行。