CWE
Home > CWE List > CWE-138 Individual Dictionary Definition (Draft 9)   View the CWE List

CWE-138 Individual Dictionary Definition (Draft 9)

Failure to Sanitize Special Elements
Weakness ID
Status: Draft

138 (Weakness Class)

Description

Summary

The software fails to prevent the introduction of special elements with control implications into a mixed data / control stream.

Extended Description

Often times, platforms or environments have special elements that carry control implications. If software fails to prevent external control or influence over the inclusion of such special elements, the control flow of the program may be altered from what was intended.

Potential Mitigations

Developers should anticipate that special elements (e.g. delimiters, symbols) will be injected into input vectors of their software system. One defense is to create a while list (e.g. a regular expression) that defines valid input according to the requirements specifications. Strictly filter any input that does not match against the white list.

Relationships
NatureTypeIDName
ChildOfCategoryCategory137Representation Errors
ParentOfCategoryCategory139General Special Element Problems
ParentOfCategoryCategory169Technology-Specific Special Elements
ParentOfWeakness BaseWeakness BaseWeakness Base140Failure to Sanitize Delimiters
ParentOfWeakness VariantWeakness VariantWeakness Variant147Failure to Sanitize Input Terminators
ParentOfWeakness VariantWeakness VariantWeakness Variant148Failure to Sanitize Input Leaders
ParentOfWeakness VariantWeakness VariantWeakness Variant149Failure to Sanitize Quoting Syntax
ParentOfWeakness VariantWeakness VariantWeakness Variant150Failure to Sanitize Escape, Meta, or Control Sequences
ParentOfWeakness VariantWeakness VariantWeakness Variant151Failure to Sanitize Comment Element
ParentOfWeakness VariantWeakness VariantWeakness Variant152Failure to Sanitize Macro Symbol
ParentOfWeakness VariantWeakness VariantWeakness Variant153Failure to Sanitize Substitution Character
ParentOfWeakness VariantWeakness VariantWeakness Variant154Failure to Sanitize Variable Name Delimiter
ParentOfWeakness VariantWeakness VariantWeakness Variant155Failure to Sanitize Wildcard or Matching Symbol
ParentOfWeakness VariantWeakness VariantWeakness Variant156Failure to Sanitize Whitespace
ParentOfWeakness VariantWeakness VariantWeakness Variant157Failure to Sanitize Paired Delimiters
ParentOfWeakness VariantWeakness VariantWeakness Variant158Failure to Sanitize Null Byte or NUL Character
ParentOfWeakness ClassWeakness ClassWeakness Class159Failure to Sanitize Special Element
ParentOfWeakness BaseWeakness BaseWeakness Base464Addition of Data Structure Sentinel
Source Taxonomies

PLOVER - Special Elements (Characters or Reserved Words)

Related Attack Patterns
CAPEC-IDAttack Pattern Name
15Command Delimiters
Page Last Updated: April 21, 2008