COMMON WEAKNESS ENUMERATIONDraft

CWE-181

Incorrect Behavior Order: Validate Before Filter

The product validates data before it has been filtered, which prevents the product from detecting data that becomes invalid after the filtering step.

Abstraction

Variant

Structure

Simple

Likelihood of Exploit

Medium

Understand the problem

What is the problem?

The product validates data before it has been filtered, which prevents the product from detecting data that becomes invalid after the filtering step.

Extended description

This can be used by an attacker to bypass the validation and launch attacks that expose weaknesses that would otherwise be prevented, such as injection.

Terminology

Alternate terms and usages

Validate-before-cleanse

Root cause

How and when does the problem arise?

Lifecycle phase

Implementation

Risk

What does successful exploitation lead to?

Bypass Protection Mechanism

Affected security scopes: Access Control

Defence

How is it prevented and fixed?

Implementation · Architecture and Design

Defence to apply across several lifecycle phases

Detail
Inputs should be decoded and canonicalized to the application's current internal representation before being filtered.