CWE-152WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as macro symbols when they are sent to a downstream component.
CWE-153WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as substitution characters when they are sent to a downstream component.
CWE-154WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as variable name delimiters when they are sent to a downstream component.
CWE-155WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as wildcards or matching symbols when they are sent to a downstream component.
CWE-156WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as whitespace when they are sent to a downstream component.
CWE-157WeaknessVariant
The product does not properly handle the characters that are used to mark the beginning and ending of a group of entities, such as parentheses, brackets, and braces.
CWE-158WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes NUL characters or null bytes when they are sent to a downstream component.
CWE-159WeaknessClass
The product does not properly filter, remove, quote, or otherwise manage the invalid use of special elements in user-controlled input, which could cause adverse effect on its behavior and integrity.
CWE-160WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes leading special elements that could be interpreted in unexpected ways when they are sent to a downstream component.
CWE-161WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes multiple leading special elements that could be interpreted in unexpected ways when they are sent to a downstream component.
CWE-162WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes trailing special elements that could be interpreted in unexpected ways when they are sent to a downstream component.
CWE-163WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes multiple trailing special elements that could be interpreted in unexpected ways when they are sent to a downstream component.
CWE-164WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes internal special elements that could be interpreted in unexpected ways when they are sent to a downstream component.
CWE-165WeaknessVariant
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes multiple internal special elements that could be interpreted in unexpected ways when they are sent to a downstream component.
CWE-166WeaknessBase
The product receives input from an upstream component, but it does not handle or incorrectly handles when an expected special element is missing.
CWE-167WeaknessBase
The product receives input from an upstream component, but it does not handle or incorrectly handles when an additional unexpected special element is provided.
CWE-168WeaknessBase
The product does not properly handle input in which an inconsistency exists between two or more special characters or reserved words.
CWE-170WeaknessBase
The product does not terminate or incorrectly terminates a string or array with a null character or equivalent terminator.
CWE-172WeaknessClass
The product does not properly encode or decode the data, resulting in unexpected values.
CWE-173WeaknessVariant
The product does not properly handle when an input uses an alternate encoding that is valid for the control sphere to which the input is being sent.
CWE-174WeaknessVariant
The product decodes the same input twice, which can limit the effectiveness of any protection mechanism that occurs in between the decoding operations.
CWE-175WeaknessVariant
The product does not properly handle when the same input uses several different (mixed) encodings.
CWE-176WeaknessVariant
The product does not properly handle when an input contains Unicode encoding.
CWE-177WeaknessVariant
The product does not properly handle when all or part of an input has been URL encoded.
CWE-178WeaknessBase
The product does not properly account for differences in case sensitivity when accessing or determining the properties of a resource, leading to inconsistent results.
CWE-179WeaknessBase
The product validates input before applying protection mechanisms that modify the input, which could allow an attacker to bypass the validation via dangerous inputs that only arise after the modification.
CWE-180WeaknessVariant
The product validates input before it is canonicalized, which prevents the product from detecting data that becomes invalid after the canonicalization step.
CWE-181WeaknessVariant
The product validates data before it has been filtered, which prevents the product from detecting data that becomes invalid after the filtering step.
CWE-182WeaknessBase
The product filters data in a way that causes it to be reduced or "collapsed" into an unsafe value that violates an expected security property.
CWE-184WeaknessBase
The product implements a protection mechanism that relies on a list of inputs (or properties of inputs) that are not allowed by policy or otherwise require other action to neutralize before additional processing takes place, but the list is incomplete.
CWE-185WeaknessClass
The product specifies a regular expression in a way that causes data to be improperly matched or compared.
CWE-186WeaknessBase
A regular expression is overly restrictive, which prevents dangerous values from being detected.
CWE-188WeaknessBase
The product makes invalid assumptions about how protocol data or memory is organized at a lower level, resulting in unintended program behavior.
CWE-190WeaknessBase
The product performs a calculation that can produce an integer overflow or wraparound when the logic assumes that the resulting value will always be larger than the original value. This occurs when an integer value is incremented to a value that is too large to store in the associated representation. When this occurs, the value may become a very small or negative number.
CWE-192WeaknessVariant
Integer coercion refers to a set of flaws pertaining to the type casting, extension, or truncation of primitive data types.
CWE-193WeaknessBase
A product calculates or uses an incorrect maximum or minimum value that is 1 more, or 1 less, than the correct value.
CWE-194WeaknessVariant
The product performs an operation on a number that causes it to be sign extended when it is transformed into a larger data type. When the original number is negative, this can produce unexpected values that lead to resultant weaknesses.
CWE-196WeaknessVariant
The product uses an unsigned primitive and performs a cast to a signed primitive, which can produce an unexpected value if the value of the unsigned primitive can not be represented using a signed primitive.
CWE-197WeaknessBase
Truncation errors occur when a primitive is cast to a primitive of a smaller size and data is lost in the conversion.
CWE-201WeaknessBase
The code transmits data to another actor, but a portion of the data includes sensitive information that should not be accessible to that actor.
CWE-203WeaknessBase
The product behaves differently or sends different responses under different circumstances in a way that is observable to an unauthorized actor.
CWE-204WeaknessBase
The product provides different responses to incoming requests in a way that reveals internal state information to an unauthorized actor outside of the intended control sphere.
CWE-209WeaknessBase
The product generates an error message that includes sensitive information about its environment, users, or associated data.
CWE-210WeaknessBase
The product identifies an error condition and creates its own diagnostic or error messages that contain sensitive information.
CWE-211WeaknessBase
The product performs an operation that triggers an external diagnostic or error message that is not directly generated or controlled by the product, such as an error generated by the programming language interpreter that a software application uses. The error can contain sensitive system information.
CWE-212WeaknessBase
The product stores, transfers, or shares a resource that contains sensitive information, but it does not properly remove that information before the product makes the resource available to unauthorized actors.
CWE-215WeaknessBase
The product inserts sensitive information into debugging code, which could expose this information if the debugging code is not disabled in production.
CWE-219WeaknessVariant
The product stores sensitive data under the web document root with insufficient access control, which might make it accessible to untrusted parties.
CWE-220WeaknessVariant
The product stores sensitive data under the FTP server root with insufficient access control, which might make it accessible to untrusted parties.
CWE-226WeaknessBase
The product releases a resource such as memory or a file so that it can be made available for reuse, but it does not clear or "zeroize" the information contained in the resource before the product performs a critical state transition or makes the resource available for reuse by other entities.