此题目在看到tornado的时候要联想到是利用tornado构造的web,很可能和SSTI有关。
首先进入首页,

我们三个全部点进去看一遍,发现了两个有用的信息


得知了一个加密过程和一个神秘的cookie,
这时候我们去抓包查看cookie

好吧看来并不和这个cookie有关,可能被隐藏起来了,回过头来看到标题是tornado,我们联想到在tornado中查看,我们需要寻找SSTI可以注入的地方。
思考,既然关键信息在/flllllllag这里,我们直接改动filename会怎么样,

我去,没想到他还真有神秘隐藏页面。

观察一下发现msg里的Error可能是页面里的Error,我猜测这个msg可能是类似于php里的 echo $_get["msg"],我们用这个思维寻找可能存在的变量,我们让msg={{ handler.settings }},这个handler.settings我让AI给大家做个解释
在 Tornado Web 框架中:
-
handler 是 tornado.web.RequestHandler 的实例
-
settings 是一个字典,包含了Tornado应用的配置信息
-
这些设置通常在创建 tornado.web.Application 时传入
然后你就能发现在tornado中隐藏的参数

确实找到了这个神秘cookie,然后对这个进行编码和凭拼接就行,这个过于简单就不和大家讲了。
得出来最终的哈希值对标的是filehash的这个参数,我们输入正确的哈希址和文件名就能读取到了

SSTI非常吃语言熟悉度,你会的语言越多你就越有优势。





