界: Environment

本节包括的所有内容均与源代码无关,但对所创建产品的安全性仍然至关重要。因为本节涉及的问题与源代码没有直接关系,所以我们将它与其他章节分开。

Struts Misconfiguration: Missing Form Bean Name

Abstract
不使用不含 name 属性的 form-bean
Explanation
Struts 使用 form-bean 名称将 HTML 表单映射到操作。如果 form-bean 无名称,则无法映射到操作,同时表示存在多余的定义或意外省略 Bean。
以下是一个适当的 form-bean 示例:
示例 1:以下 form-bean 包含空 name 属性。

<form-beans>
<form-bean name="" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="name" type="java.lang.String" />
<form-property name="password" type="java.lang.String" />
</form-bean>
</form-beans>
References
[1] Apache Struts 1.3 Specification
[2] Standards Mapping - OWASP Mobile 2014 M1 Weak Server Side Controls
[3] Standards Mapping - OWASP Top 10 2013 A5 Security Misconfiguration
[4] Standards Mapping - OWASP Top 10 2017 A6 Security Misconfiguration
[5] Standards Mapping - OWASP Top 10 2021 A05 Security Misconfiguration
desc.config.java.struts_misconfiguration_missing_form_bean_name