CWE-107 Structs:未使用的验证表单

admin 2022年1月7日02:50:25评论35 views字数 2133阅读7分6秒阅读模式

CWE-107 Structs:未使用的验证表单

Struts: Unused Validation Form

结构: Simple

Abstraction: Variant

状态: Draft

被利用可能性: unkown

基本描述

An unused validation form indicates that validation logic is not up-to-date.

扩展描述

It is easy for developers to forget to update validation logic when they remove or rename action form mappings. One indication that validation logic is not being properly maintained is the presence of an unused validation form.

相关缺陷

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

  • cwe_Nature: ChildOf cwe_CWE_ID: 20 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'}

常见的影响

范围 影响 注释
Other Quality Degradation

可能的缓解方案

Implementation

策略:

Remove the unused Validation Form from the validation.xml file.

示例代码

In the following example the 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.

bad Java

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;
// no longer using the phone form field

// private String phone;

private String email;

public RegistrationForm() {

super();

}

// getter and setter methods for private variables

...

}

bad XML





mask
[a-zA-Z]{2}



mask
d{5}



mask
^([0-9]{3})(-)([0-9]{4}|[0-9]{4})$


However, the validator XML file, validator.xml, for the RegistrationForm class includes the validation form for the user input form field "phone" that is no longer used by the input form and the RegistrationForm class. Any validation forms that are no longer required should be removed from the validator XML file, validator.xml.

The existence of unused forms may be an indication to attackers that this code is out of date or poorly maintained.

分类映射

映射的分类名 ImNode ID Fit Mapped Node Name
7 Pernicious Kingdoms Struts: Unused Validation Form

文章来源于互联网:scap中文网

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年1月7日02:50:25
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CWE-107 Structs:未使用的验证表单http://cn-sec.com/archives/612722.html

发表评论

匿名网友 填写信息