当我使用 JSF 并尝试使用以下代码查找 ValueExpression 时:
public static final ValueExpression createValueExpression(
final FacesContext context, final ELContext elContext,
final String ev, final Class classType) {
return context.getApplication().getExpressionFactory()
.createValueExpression(elContext, ev, classType);
}
但是当我在 HP fortify 上运行这些代码时,它说在运行时解释用户控制的指令可以让攻击者执行恶意代码。似乎 EL 表达式评估存在代码注入风险。但我知道存在代码漏洞,所以我想知道如何防止 EL 注入?
有人可以帮忙吗?