【发布时间】:2019-07-26 03:06:36
【问题描述】:
基本上我正在针对 python eval 安全问题进行 POC,但出现以下错误:
Traceback (most recent call last):
File "exploit.py", line 11, in <module>
a = paste()
File "exploit.py", line 6, in paste
if eval('%s > 1' % a):
File "<string>", line 1
import os;os.system('pwd') > 1
^
SyntaxError: invalid syntax
代码:
import datetime
def paste():
a = "import os;os.system('pwd')"
if eval('%s > 1' % a):
print a
else:
#create_brew(request.json)
return None, 201
a = paste()
print a
谁能帮助我如何在线导入库?
【问题讨论】:
-
对比
__import__("os").system("pwd"),纯粹是一个表达式。
标签: python