
このスクリプトは Christian Mehlmauer [email protected] によって書かれました https://twitter.com/#!/_FireFart_
ソースコードはこちらで公開されています: https://github.com/FireFart/HashCollision-DOS-POC
オリジナルの PHP ペイロードジェネレーターは 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
Python 2.7 が必要です
例: -) 単一のリクエストを送信し、レスポンスを待って output0.html に保存します python HashtablePOC.py -u https://host/index.php -v -c 1 -w -o output -t PHP
-) PHP サーバーをダウンさせます(レスポンスを待たずに 500 リクエストを送信): python HashtablePOC.py -u https://host/index.php -v -c 500 -t PHP
-) JAVA サーバーをダウンさせます(Tomcat と Glassfish でテスト済み。レスポンスを待たずに 500 リクエストを送信し、POST データの最大サイズは 2MB): python HashtablePOC.py -u https://host/index.jsp -v -c 500 -t JAVA -m 2
変更履歴: v6.0: Javapayloadgenerator を追加 v5.0: 最大ペイロードサイズをパラメーターとして定義 v4.0: PHP 衝突文字をオンザフライで取得 v3.0: ファイルからペイロードを読み込み v2.0: https のサポートを追加、HTTP 1.1 に切り替え v1.0: 初回リリース