一、漏洞概述
1 简介
ThinkPHP[1]是为了简化企业级应用开发和敏捷 WEB 应用开发而诞生的快速、兼容而 且简单的轻量级国产 PHP 开发框架。早诞生于 2006 年初,2007 年元旦正式更名为 ThinkPHP,幵且遵循 Apache2 开源协议发布。ThinkPHP 从诞生以来一直秉承简洁实用 的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。幵且拥有众多原创功 能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。
2018/12/10,该软件发布安全补丁[2],修复了一个安全漏洞。由于框架对控制器名没 有进行足够的检测,在没有开启强制路由的情况下(默认关闭),会导致远程代码执行漏洞。
2 影响版本
Thinkphp 5.0.0-5.0.22。 Thinkphp 5.1.0-5.1.30。
二、漏洞复现
1 复现环境
Ubuntu 18.04
Apache 2.4.6
Thinkphp 5.0.22