
Preuve de concept pour l'attaque par déni de service de collision de hachage PHP et JAVA
Ce script a été écrit par Christian Mehlmauer [email protected] https://twitter.com/#!/_FireFart_
Code source disponible en ligne à l'adresse : https://github.com/FireFart/HashCollision-DOS-POC
Générateur de payload PHP original tiré 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
nécessite Python 2.7
Exemples : -) Effectuer une seule requête, attendre la réponse et enregistrer la réponse dans output0.html python HashtablePOC.py -u https://host/index.php -v -c 1 -w -o output -t PHP
-) Mettre à genoux un serveur PHP (effectuer 500 requêtes sans attendre de réponse) : python HashtablePOC.py -u https://host/index.php -v -c 500 -t PHP
-) Mettre à genoux un serveur JAVA (testé avec Tomcat et Glassfish ; effectuer 500 requêtes sans attendre de réponse, taille maximale des données POST 2 Mo) : python HashtablePOC.py -u https://host/index.jsp -v -c 500 -t JAVA -m 2
Journal des modifications : v6.0 : Ajout du générateur de payload Java v5.0 : Définition de la taille maximale du payload comme paramètre v4.0 : Obtention des caractères de collision PHP à la volée v3.0 : Chargement du payload depuis un fichier v2.0 : Ajout de la prise en charge de https, passage à HTTP 1.1 v1.0 : Version initiale