
Prova de conceito para o ataque de negação de serviço por colisão de hash em PHP e JAVA
Este script foi escrito por Christian Mehlmauer [email protected] https://twitter.com/#!/_FireFart_
Código-fonte disponível em: https://github.com/FireFart/HashCollision-DOS-POC
Gerador de payload PHP original obtido de https://github.com/koto/blog-kotowicz-net-examples/tree/master/hashcollision
http://www.ocert.org/advisories/ocert-2011-003.html CVE: Apache Geronimo: CVE-2011-5034 Oracle Glassfish: CVE-2011-5035 PHP: CVE-2011-4885 Apache Tomcat: CVE-2011-4858
requer Python 2.7
Exemplos: -) Fazer uma única requisição, aguardar a resposta e salvar a resposta em output0.html python HashtablePOC.py -u https://host/index.php -v -c 1 -w -o output -t PHP
-) Derrubar um servidor PHP (fazer 500 requisições sem aguardar resposta): python HashtablePOC.py -u https://host/index.php -v -c 500 -t PHP
-) Derrubar um servidor JAVA (testado com Tomcat e Glassfish; fazer 500 requisições sem aguardar resposta, tamanho máximo dos dados POST de 2MB): python HashtablePOC.py -u https://host/index.jsp -v -c 500 -t JAVA -m 2
Registro de alterações: v6.0: Adicionado gerador de payload Java v5.0: Definir tamanho máximo do payload como parâmetro v4.0: Obter caracteres de colisão PHP dinamicamente v3.0: Carregar payload a partir de arquivo v2.0: Adicionado suporte a https, migrado para HTTP 1.1 v1.0: Versão inicial