
Proof of Concept per l'attacco Denial of Service da collisione di hash in PHP e JAVA
Questo script è stato scritto da Christian Mehlmauer [email protected] https://twitter.com/#!/_FireFart_
Codice sorgente disponibile online su: https://github.com/FireFart/HashCollision-DOS-POC
Generatore di payload PHP originale tratto da 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
richiede Python 2.7
Esempi: -) Effettua una singola richiesta, attende la risposta e salva la risposta in output0.html python HashtablePOC.py -u https://host/index.php -v -c 1 -w -o output -t PHP
-) Manda in down un server PHP (effettua 500 richieste senza attendere una risposta): python HashtablePOC.py -u https://host/index.php -v -c 500 -t PHP
-) Manda in down un server JAVA (testato con Tomcat e Glassfish; effettua 500 richieste senza attendere una risposta, dimensione massima dei dati POST 2MB): python HashtablePOC.py -u https://host/index.jsp -v -c 500 -t JAVA -m 2
Changelog: v6.0: Aggiunto il generatore di payload Java v5.0: Dimensione massima del payload definita come parametro v4.0: Recupero al volo dei caratteri di collisione PHP v3.0: Caricamento del payload da file v2.0: Aggiunto il supporto per https, passaggio a HTTP 1.1 v1.0: Rilascio iniziale