ClassDraft

CWE-185Incorrect Regular Expression

Category: other

Description

The product specifies a regular expression in a way that causes data to be improperly matched or compared. When the regular expression is used in protection mechanisms such as filtering or validation, this may allow an attacker to bypass the intended restrictions on the incoming data.

Common consequences· 2

  • Other — Unexpected State, Varies by Context
    When the regular expression is not correctly specified, data might have a different format or type than the rest of the program expects, producing resultant weaknesses or errors.
  • Access Control — Bypass Protection Mechanism
    In PHP, regular expression checks can sometimes be bypassed with a null byte, leading to any number of weaknesses.

Potential mitigations· 1

  • [Implementation]Regular expressions can become error prone when defining a complex language even for those experienced in writing grammars. Determine if several smaller regular expressions simplify one large regular expression. Also, subject the regular expression to thorough testing techniques such as equivalence partitioning, boundary value analysis, and robustness. After testing and a reasonable confidence level is achieved, a regular expression may not be foolproof. If an exploit is allowed to slip through, then record the exploit and refactor the regular expression.

Related CAPEC attack patterns· 3

CAPEC-15CAPEC-6CAPEC-79

References

  1. https://cwe.mitre.org/data/definitions/185.html

Exploits (incoming)3

TypeTargetConfidenceTier
AttackPatternUsing Slashes in Alternate Encodingcapec-79100%live
AttackPatternArgument Injectioncapec-6100%live
AttackPatternCommand Delimiterscapec-15100%live

(incoming)3

TypeTargetConfidenceTier
VulnerabilityCVE-2026-25896cve-2026-258960%live
VulnerabilityCVE-2026-27895cve-2026-278950%live
VulnerabilityCVE-2026-4296cve-2026-42960%live

Related by meaning· 6

Nearest entities by semantic similarity across the cs-graph corpus.

CWE
Permissive Regular Expression
CWE
Regular Expression without Anchors
CWE
Incorrect Behavior Order: Validate Before Filter
CWE
Executable Regular Expression Error
CWE
Improper Neutralization of Wildcards or Matching Symbols
CWE
Improper Validation of Unsafe Equivalence in Input
Sourced from MITRE CWE 4.20. Curated for EU compliance use cases by Adam Lundqvist, Founder at SQUR.