CWE-105 Structs:缺少验证的表单域

admin 2022年1月7日02:24:49评论64 views字数 2772阅读9分14秒阅读模式

CWE-105 Structs:缺少验证的表单域

Struts: Form Field Without Validator

结构: Simple

Abstraction: Variant

状态: Draft

被利用可能性: unkown


The application has a form field that is not validated by a corresponding validation form, which can introduce other weaknesses related to insufficient input validation.


Omitting validation for even a single input field may give attackers the leeway they need to compromise the application. Although J2EE applications are not generally susceptible to memory corruption attacks, if a J2EE application interfaces with native code that does not perform array bounds checking, an attacker may be able to use an input validation mistake in the J2EE application to launch a buffer overflow attack.


  • cwe_Nature: ChildOf cwe_CWE_ID: 1173 cwe_View_ID: 1000 cwe_Ordinal: Primary

  • cwe_Nature: ChildOf cwe_CWE_ID: 1173 cwe_View_ID: 699 cwe_Ordinal: Primary

  • cwe_Nature: ChildOf cwe_CWE_ID: 20 cwe_View_ID: 700 cwe_Ordinal: Primary


Language: {'cwe_Name': 'Java', 'cwe_Prevalence': 'Undetermined'}


范围 影响 注释
Integrity Unexpected State
Integrity Bypass Protection Mechanism If unused fields are not validated, shared business logic in an action may allow attackers to bypass the validation checks that are performed for other uses of the form.




Ensure that you validate all form fields. If a field is unused, it is still important to constrain it so that it is empty or undefined.


In the following example the Java class RegistrationForm is a Struts framework ActionForm Bean that will maintain user input data from a registration webpage for an online business site. The user will enter registration data and, through the Struts framework, the RegistrationForm bean will maintain the user data in the form fields using the private member variables. The RegistrationForm class uses the Struts validation capability by extending the ValidatorForm class and including the validation for the form fields within the validator XML file, validator.xml.


public class RegistrationForm extends org.apache.struts.validator.ValidatorForm {

// private variables for registration form

private String name;
private String address;
private String city;
private String state;
private String zipcode;
private String phone;
private String email;

public RegistrationForm() {



// getter and setter methods for private variables



The validator XML file, validator.xml, provides the validation for the form fields of the RegistrationForm.

bad XML



However, in the previous example the validator XML file, validator.xml, does not provide validators for all of the form fields in the RegistrationForm. Validator forms are only provided for the first five of the seven form fields. The validator XML file should contain validator forms for all of the form fields for a Struts ActionForm bean. The following validator.xml file for the RegistrationForm class contains validator forms for all of the form fields.

good XML





映射的分类名 ImNode ID Fit Mapped Node Name
7 Pernicious Kingdoms Struts: Form Field Without Validator
Software Fault Patterns SFP24 Tainted input to command


特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
  • 本文由 发表于 2022年1月7日02:24:49
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  CWE-105 Structs:缺少验证的表单域


匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: