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-2020-36830 nescalante urlregex Backtracking index.js redos — urlregex 4.3 Medium 2024-09-02
CVE-2023-7279 Secure Systems Engineering Connaisseur Delegation Name targets_schema.json redos — Connaisseur 2.6 Low 2024-09-02
CVE-2024-2800 Uncontrolled Resource Consumption in GitLab — GitLab 6.5 Medium 2024-08-08
CVE-2024-3114 Uncontrolled Resource Consumption in GitLab — GitLab 4.3 Medium 2024-08-08
CVE-2024-39317 Wagtail regular expression denial-of-service via search query parsing — wagtail 6.5 Medium 2024-07-11
CVE-2024-3651 Denial of Service via Quadratic Complexity in kjd/idna — kjd/idna 7.5 - 2024-07-07
CVE-2024-39316 Rack ReDoS Vulnerability in HTTP Accept Headers Parsing — rack 6.5 Medium 2024-07-02
CVE-2024-6038 ReDoS Vulnerability in gaizhenbiao/chuanhuchatgpt — gaizhenbiao/chuanhuchatgpt 7.5AI High AI 2024-06-27
CVE-2024-1493 Uncontrolled Resource Consumption in GitLab — GitLab 6.5 Medium 2024-06-26
CVE-2024-1736 Uncontrolled Resource Consumption in GitLab — GitLab 6.5 Medium 2024-06-12
CVE-2024-1495 Uncontrolled Resource Consumption in GitLab — GitLab 6.5 Medium 2024-06-12
CVE-2024-1963 Uncontrolled Resource Consumption in GitLab — GitLab 6.5 Medium 2024-06-12
CVE-2024-5552 ReDoS in kubeflow/kubeflow — kubeflow/kubeflow 7.5AI High AI 2024-06-06
CVE-2024-4148 Redos (Regular Expression Denial of Service) in lunary-ai/lunary — lunary-ai/lunary 7.5 - 2024-06-01
CVE-2023-6502 Inefficient Regular Expression Complexity in GitLab — GitLab 4.3 Medium 2024-05-23
CVE-2024-4067 Regular Expression Denial of Service in micromatch — micromatch 5.3 Medium 2024-05-13
CVE-2023-6682 Inefficient Regular Expression Complexity in GitLab — GitLab 6.5 Medium 2024-05-09
CVE-2023-6688 Inefficient Regular Expression Complexity in GitLab — GitLab 6.5 Medium 2024-05-09
CVE-2024-2651 Inefficient Regular Expression Complexity in GitLab — GitLab 6.5 Medium 2024-05-09
CVE-2024-4056 Denial of service condition in M-Files Server — M-Files Server 7.5 High 2024-04-26
CVE-2024-2829 Inefficient Regular Expression Complexity in GitLab — GitLab 7.5 High 2024-04-25
CVE-2024-3772 Regular expression denial of service in Pydantic < 2.4.0 — Pydantic 5.9 Medium 2024-04-15
CVE-2023-6489 Inefficient Regular Expression Complexity in GitLab — GitLab 4.3 Medium 2024-04-12
CVE-2023-6678 Inefficient Regular Expression Complexity in GitLab — GitLab 4.3 Medium 2024-04-12
CVE-2024-21503 black 安全漏洞 — black 5.3 Medium 2024-03-19
CVE-2024-28865 django-wiki denial of service via regular expression — django-wiki 7.5 High 2024-03-18
CVE-2024-28864 [TagAwareCipher] - Decryption Failure (Regex Match) — Secure-Props 2.6 Low 2024-03-18
CVE-2024-25126 Rack ReDos in content type parsing (2nd degree polynomial) — rack 5.3 Medium 2024-02-28
CVE-2024-26146 Possible Denial of Service Vulnerability in Rack Header Parsing — rack 5.3 Medium 2024-02-28
CVE-2024-1892 ReDoS Vulnerability in scrapy/scrapy's XMLFeedSpider — scrapy/scrapy 7.5 - 2024-02-28

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