
Prueba de concepto para el ataque de denegación de servicio por colisión de hash en PHP y JAVA
Este script fue escrito por Christian Mehlmauer [email protected] https://twitter.com/#!/_FireFart_
Código fuente disponible en línea en: https://github.com/FireFart/HashCollision-DOS-POC
Generador de payload PHP original tomado 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
requiere Python 2.7
Ejemplos: -) Realizar una única petición, esperar la respuesta y guardar la respuesta en output0.html python HashtablePOC.py -u https://host/index.php -v -c 1 -w -o output -t PHP
-) Derribar un servidor PHP (realizar 500 peticiones sin esperar respuesta): python HashtablePOC.py -u https://host/index.php -v -c 500 -t PHP
-) Derribar un servidor JAVA (probado con Tomcat y Glassfish; realizar 500 peticiones sin esperar respuesta, tamaño máximo de datos POST 2MB): python HashtablePOC.py -u https://host/index.jsp -v -c 500 -t JAVA -m 2
Registro de cambios: v6.0: Añadido generador de payload Java v5.0: Definir el tamaño máximo del payload como parámetro v4.0: Obtener los caracteres de colisión de PHP sobre la marcha v3.0: Cargar payload desde archivo v2.0: Añadido soporte para https, cambiado a HTTP 1.1 v1.0: Versión inicial