文章目录
Tornado
题目描述:tornado框架
Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架
简单说一下其框架漏洞的利用:
传入某文件的路径为“/Users/python/tornado-file-read/static/”
经过python中os.path.abspath函数处理
变成了“/Users/python/tornado-file-read/static”
所以:
如果有一个文件是“/Users/python/tornado-file-read/static.db”,
或一个目录是“/Users/python/tornado-file-read/static_private/”,
它们均以“/Users/python/tornado-file-read/static”开头
虽然这些文件并不在static这个目录下,但我们仍然可以通过/Users/python/tornado-file-read/static读取到它们
综上所述,os.path.abspath函数会造成一个文件读取漏洞,使我们读取到了本不应该被读取的某些文件。
接着我们看题目:
本文介绍了Tornado框架的一个文件读取漏洞,通过os.path.abspath函数的处理,可以读取到不在指定目录下的文件。在攻防世界护网杯2018的CTF挑战中,利用此漏洞结合md5加密和cookie_secret,通过错误消息的msg漏洞及tornado的render功能执行命令,最终获取flag。
订阅专栏 解锁全文
5995

被折叠的 条评论
为什么被折叠?



