最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

thinkphp6 任意文件创建漏洞复现

来源:懂视网 责编:小采 时间:2020-11-03 18:20:30
文档

thinkphp6 任意文件创建漏洞复现

thinkphp6 任意文件创建漏洞复现:01 背景 近日奇安信发布了 ThinkPHP 6.0 任意文件创建漏洞安全风险通告,对此,DYSRC第一时间对该漏洞进行了分析,并成功复现该漏洞。漏洞影响范围:top-think/framework 6.x < 6.0.202 定位问题根据任意文件创建以及结合近期的commit历史,可以
推荐度:
导读thinkphp6 任意文件创建漏洞复现:01 背景 近日奇安信发布了 ThinkPHP 6.0 任意文件创建漏洞安全风险通告,对此,DYSRC第一时间对该漏洞进行了分析,并成功复现该漏洞。漏洞影响范围:top-think/framework 6.x < 6.0.202 定位问题根据任意文件创建以及结合近期的commit历史,可以
01 背景

近日奇安信发布了 ThinkPHP 6.0 “任意”文件创建漏洞安全风险通告,对此,DYSRC第一时间对该漏洞进行了分析,并成功复现该漏洞。

漏洞影响范围:top-think/framework 6.x < 6.0.2

02 定位问题

根据任意文件创建以及结合近期的commit历史,可以推测出 1bbe75019 为此次问题的补丁。可以看到在补丁中限制了sessionid只能由字母和数字组成,由此看来问题更加明显。

d1ee7af3c3bdb48a34ead0b8cfd5554.png

03 原理分析

先抛开上面的问题,我们看一下thinkphp是如何存储session的。

系统定义了接口thinkcontractSessionHandlerInterface

647ba33f997cbb7dd1eae73ab597673.png

SessionHandlerInterface::write方法在本地化会话数据的时候执行,系统会在每次请求结束的时候自动执行。

再看看thinksessiondriverFile类是怎么实现的。

c38f1df230cafda7f37f443f16fe85a.png

先通过getFileName根据$sessID生成文件名,再writeFile写入文件。

跟进getFileName,直接将传入的$sessID拼接后作为文件名。由于$sessID可控,所以文件名可控。

c30877400522b21003aa0455dd25f3b.png

04 演示

分析到这里,整个漏洞流程基本上已经很清晰了。下面给出本地的演示结果。

430ede652ea5c8b9c6ef08644198cf7.png

Gxlcms,大量的免费thinkphp入门教程,欢迎在线学习!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

thinkphp6 任意文件创建漏洞复现

thinkphp6 任意文件创建漏洞复现:01 背景 近日奇安信发布了 ThinkPHP 6.0 任意文件创建漏洞安全风险通告,对此,DYSRC第一时间对该漏洞进行了分析,并成功复现该漏洞。漏洞影响范围:top-think/framework 6.x < 6.0.202 定位问题根据任意文件创建以及结合近期的commit历史,可以
推荐度:
标签: 生成 任意 漏洞
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top