本脚本由 Christian Mehlmauer [email protected] 编写 https://twitter.com/#!/_FireFart_
源代码在线地址: https://github.com/FireFart/HashCollision-DOS-POC
原始 PHP Payload 生成器取自 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:新增 Java payload 生成器 v5.0:将最大 payload 大小定义为参数 v4.0:动态获取 PHP 碰撞字符 v3.0:从文件加载 Payload v2.0:新增对 https 的支持,切换到 HTTP 1.1 v1.0:初始版本