传奇私服发布网_新开传奇网站发布_最全优秀单职业传奇私服发布平台_www.sf999.Com
新开传奇私服网站专注于服务广大新开传奇首区和复古传奇私服玩家,我们承诺全年无休,每天为您提供最新的新开传奇网站和传奇sf999信息。...
2025-01-03
该漏洞的触发点为/dede/.php。起因是()的绕过,导致可执行任意代码。
查看/dede/.php文件的源码:
如果直接访问这个文件,会进入()函数。提示token错误,且退出执行。
跟进(),该函数所在文件为dede/.php:
这里的判断只是判断token值是否和中的token相等,还有就是判断token是否存在。就这么来看,貌似比较矛盾。[‘token’]的值我们不知道,我们没法伪造token。有趣的是,当我们登录之后,并不会生成[‘token’],也就是说,这时的[‘token’]为null。
这样的话,我们只需要构造
这样就可绕过()
绕过之后,便可为$构造。
首先是对数据进行初始化。跟进$pv->(),跟踪变量的流向:
继续跟进类的方法:
在这个方法中,我们传入的被写入inc文件中,继续跟踪:
这里先是判断文件是否存在,很显然是存在的。随后将文件读入$this->字符串中。
继续跟踪方法:
在这里,将数据读入缓存中。至此,数据初始化完成。
触发代码执行的点在类的方法,源码如下:
在()方法中再次调用类中的()方法:
跟进():
跟进()方法:
最后跟进方法:
在这里,只是简单的将数据从对象中提取出来,做一些简单的字符串替换,便可成功执行代码。
综上,我们传入的$变量应该符合模板格式,且带有=’yes’标签。
基于此,我们可构造以下:
={dede:field ='yes'}();{/dede:field}
加上绕过()的,得到最后的poc:
后台地址/.php?url=a&token=&={dede:field ='yes'}();{/dede:field}
利用条件:登录后台
解决方案:重新实现()函数
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,请告知我们,本站将立刻删除涉嫌侵权内容。
相关文章
新开传奇私服网站专注于服务广大新开传奇首区和复古传奇私服玩家,我们承诺全年无休,每天为您提供最新的新开传奇网站和传奇sf999信息。...
2025-01-03
明确否认him存在,但是我们可以从一些蛛丝马迹中发现官方有说谎的可能性。就有细心的玩家,从这五个地方观察到了him存在,总共4个证据。...
2025-01-03
8条回答:【推荐答案】主公莫慌(手游)-新手奖励1.序列号:gsaq6617(官方)固定唯一,可重复激活无数新账号。2.奖励:3000绿钻,1000将魂,1紫将...
2025-01-03
网盘提取码: xawy帝国cms内核仿《新趣头条》娱乐游戏资讯网站源码,适合做电竞,娱乐,评测类的站点。利用模板改改可以轻松完成1个站点。不带安装教程...
2025-01-03
热评文章
2022年专属火龙之神途新版
1.80龙神合击传奇
1.76永恒小极品+5复古传奇
1.76双倍魔天大极品第三季单职业
1.76神梦传奇三职业
1.80聖统圣统合击三职业传奇