如何重现安全问题CVE-2014-0094。我用谷歌搜索但无法找到任何相同的参考。
答案 0 :(得分:1)
搞定了。
我必须启用日志记录(对于ognl包)才能看到错误。
将参数(如 class.classLoader.resource.dircontext.docBase = someText )传递给struts2应用程序。
本地主机:8080 / sampleApp / showlogin.do class.classLoader.resource.diretext.docBase = someText
然后在日志中我会看到类似的东西。
java.lang.IllegalArgumentException: Document base base does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:136)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
应用解决方法后,我在日志中看不到上述错误。
参考: http://www.brentron.com/safe/web/9248.html http://isayan.cocolog-nifty.com/diary/2014/04/s2-020.html
答案 1 :(得分:0)
为了获得更好的帮助,建议您遵循官方Struts2 Security Bulletins中的指南。
答案 2 :(得分:0)