CWE-110 Structs:无表单域的验证器

admin 2021年12月28日19:35:42评论58 views字数 2211阅读7分22秒阅读模式

CWE-110 Structs:无表单域的验证器

Struts: Validator Without Form Field

结构: Simple

Abstraction: Variant

状态: Draft

被利用可能性: unkown

基本描述

Validation fields that do not appear in forms they are associated with indicate that the validation logic is out of date.

扩展描述

It is easy for developers to forget to update validation logic when they make changes to an ActionForm class. One indication that validation logic is not being properly maintained is inconsistencies between the action form and the validation form.

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: 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 Other It is critically important that validation logic be maintained and kept in sync with the rest of the application. Unchecked input is the root cause of some of today's worst and most common software security problems. Cross-site scripting, SQL injection, and process control vulnerabilities all stem from incomplete or absent input validation.

检测方法

Automated Static Analysis

To find the issue in the implementation, manual checks or automated static analysis could be applied to the XML configuration files.

Manual Static Analysis

To find the issue in the implementation, manual checks or automated static analysis could be applied to the XML configuration files.

示例代码

This example shows an inconsistency between an action form and a validation form. with a third field.

This first block of code shows an action form that has two fields, startDate and endDate.

bad Java

public class DateRangeForm extends ValidatorForm {

String startDate, endDate;

public void setStartDate(String startDate) {

this.startDate = startDate;

}

public void setEndDate(String endDate) {

this.endDate = endDate;

}

}

This second block of related code shows a validation form with a third field: scale. The presence of the third field suggests that DateRangeForm was modified without taking validation into account.

bad XML



分类映射

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

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

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年12月28日19:35:42
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CWE-110 Structs:无表单域的验证器https://cn-sec.com/archives/612935.html

发表评论

匿名网友 填写信息