Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-1333 — Vulnerability Class 360

360 vulnerabilities classified as CWE-1333. AI Chinese analysis included.

CWE-1333 represents a software weakness where regular expressions exhibit inefficient, often exponential, worst-case computational complexity. This vulnerability is typically exploited through Regular Expression Denial of Service (ReDoS) attacks, where malicious actors craft specific input strings that trigger catastrophic backtracking within the regex engine. Such inputs force the processor to evaluate an excessive number of potential matches, consuming significant CPU resources and effectively halting application availability. To mitigate this risk, developers must prioritize regex optimization by avoiding nested quantifiers, minimizing ambiguity in pattern structures, and utilizing possessive quantifiers or atomic groups to prevent backtracking. Additionally, implementing strict input length limits and employing regex complexity analysis tools during the development lifecycle can help identify and eliminate inefficient patterns before deployment, ensuring robust application performance against adversarial inputs.

MITRE CWE Description
The product uses a regular expression with a worst-case computational complexity that is inefficient and possibly exponential.
Common Consequences (1)
Availability DoS: Resource Consumption (CPU)
Attackers can create crafted inputs that intentionally cause the regular expression to use excessive backtracking in a way that causes the CPU consumption to spike.
Mitigations (4)
Architecture and Design Use regular expressions that do not support backtracking, e.g. by removing nested quantifiers.
Effectiveness: High
System Configuration Set backtracking limits in the configuration of the regular expression implementation, such as PHP's pcre.backtrack_limit. Also consider limits on execution time for the process.
Effectiveness: Moderate
Implementation Do not use regular expressions with untrusted input. If regular expressions must be used, avoid using backtracking in the expression.
Effectiveness: High
Implementation Limit the length of the input that the regular expression will process.
Effectiveness: Moderate
Examples (2)
This example attempts to check if an input string is a "sentence" [REF-1164].
var test_string = "Bad characters: $@#"; var bad_pattern  = /^(\w+\s?)*$/i; var result = test_string.search(bad_pattern);
Bad · JavaScript
var test_string = "Bad characters: $@#"; var good_pattern  = /^((?=(\w+))\2\s?)*$/i; var result = test_string.search(good_pattern);
Good · JavaScript
This example attempts to check if an input string is a "sentence" and is modified for Perl [REF-1164].
my $test_string = "Bad characters: \$\@\#"; my $bdrslt = $test_string; $bdrslt =~ /^(\w+\s?)*$/i;
Bad · Perl
my $test_string = "Bad characters: \$\@\#"; my $gdrslt = $test_string; $gdrslt =~ /^((?=(\w+))\2\s?)*$/i;
Good · Perl
CVE ID Title CVSS Severity Published
CVE-2024-26142 Rails possible ReDoS vulnerability in Accept header parsing in Action Dispatch — rails 7.5 High 2024-02-27
CVE-2021-4437 dbartholomae lambda-middleware frameguard JSON Mime-Type JsonDeserializer.ts redos — lambda-middleware frameguard 3.5 Low 2024-02-12
CVE-2024-21490 angular 安全漏洞 — angular 7.5 High 2024-02-10
CVE-2023-6736 Inefficient Regular Expression Complexity in GitLab — GitLab 6.5 Medium 2024-02-07
CVE-2023-6159 Inefficient Regular Expression Complexity in GitLab — GitLab 6.5 Medium 2024-01-26
CVE-2023-45806 Discourse vulnerable to DoS via Regexp Injection in Full Name — discourse 4.3 Medium 2023-11-10
CVE-2023-3909 Inefficient Regular Expression Complexity in GitLab — GitLab 4.3 Medium 2023-11-06
CVE-2023-45813 Inefficient Regular Expression Complexity in TorBot — TorBot 4.6 Medium 2023-10-18
CVE-2023-4316 Zod 3.22.2 - Regular expression Denial of Service — Zod 7.5 High 2023-09-28
CVE-2023-3210 Inefficient Regular Expression Complexity in GitLab — GitLab 6.5 Medium 2023-09-01
CVE-2023-3205 Inefficient Regular Expression Complexity in GitLab — GitLab 6.5 Medium 2023-09-01
CVE-2023-3994 Inefficient Regular Expression Complexity in GitLab — GitLab 7.5 High 2023-08-02
CVE-2023-0632 Inefficient Regular Expression Complexity in GitLab — GitLab 6.5 Medium 2023-08-01
CVE-2023-3364 Inefficient Regular Expression Complexity in GitLab — GitLab 7.5 High 2023-08-01
CVE-2023-39174 JetBrains TeamCity 安全漏洞 — TeamCity 4.3 Medium 2023-07-25
CVE-2023-3424 Inefficient Regular Expression Complexity in GitLab — GitLab 7.5 High 2023-07-13
CVE-2023-36543 Apache Airflow: ReDoS via dags function — Apache Airflow 6.5 - 2023-07-12
CVE-2023-26115 word-wrap 安全漏洞 — word-wrap 5.3 Medium 2023-06-22
CVE-2022-25883 node-semver 安全漏洞 — semver 5.3 Medium 2023-06-21
CVE-2023-33950 Liferay Portal和Liferay DXP 安全漏洞 — Portal 6.5 Medium 2023-05-24
CVE-2023-30858 Denosaurs emoji has ReDoS vulnerability in `replace` function — emoji 5.3 Medium 2023-04-28
CVE-2023-30608 Parser contains an inefficient regular expression in sqlparse — sqlparse 5.5 Medium 2023-04-18
CVE-2023-26112 configobj 安全漏洞 — configobj 3.7 Low 2023-04-03
CVE-2023-26116 Angular 安全漏洞 — angular 5.3 Medium 2023-03-30
CVE-2023-26118 Angular 安全漏洞 — angular 5.3 Medium 2023-03-30
CVE-2023-26117 Angular 安全漏洞 — angular 5.3 Medium 2023-03-30
CVE-2023-26103 Deno 安全漏洞 — deno 5.3 Medium 2023-02-25
CVE-2020-36661 Kong lua-multipart multipart.lua is_header redos — lua-multipart 3.5 Low 2023-02-12
CVE-2019-25103 simple-markdown simple-markdown.js redos — simple-markdown 4.3 Medium 2023-02-12
CVE-2019-25102 simple-markdown simple-markdown.js redos — simple-markdown 4.3 Medium 2023-02-12

Vulnerabilities classified as CWE-1333 represent 360 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.