【发布时间】:2011-07-09 16:17:54
【问题描述】:
我的服务器在崩溃之前收到了这些奇怪的消息:
[ (org.jboss.seam.core.Interpolator)] exception interpolating string: #{(expressions.getClass().forName('java.lang.Runtime').getDeclaredMethods()[6]).invoke(expressions.getClass().forName('java.lang.Runtime')).exec('ls')}
javax.el.ELException: java.io.IOException: Cannot run program "ls": java.io.IOException: error=12, Cannot allocate memory
在我看来,有人试图通过 Interpolator 类执行某些操作。我从早期版本的 seam 中找到了这些代码:
我找到了这些帖子
How to solve "java.io.IOException: error=12, Cannot allocate memory" calling Runtime#exec()?
但就我而言,我不是想解决它,我想限制它。
我可以通过安全管理器阻止系统执行吗? 你有什么建议可以防止这种执行吗?
提前致谢。
【问题讨论】:
标签: java jboss seam runtime.exec