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

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CWE-1333 — Vulnerability Class 259

259 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)
AvailabilityDoS: 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 DesignUse regular expressions that do not support backtracking, e.g. by removing nested quantifiers.
Effectiveness: High
System ConfigurationSet 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
ImplementationDo not use regular expressions with untrusted input. If regular expressions must be used, avoid using backtracking in the expression.
Effectiveness: High
ImplementationLimit 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 IDTitleCVSSSeverityPublished
CVE-2023-3994 Inefficient Regular Expression Complexity in GitLab — GitLab 7.5 High2023-08-02
CVE-2023-0632 Inefficient Regular Expression Complexity in GitLab — GitLab 6.5 Medium2023-08-01
CVE-2023-3364 Inefficient Regular Expression Complexity in GitLab — GitLab 7.5 High2023-08-01
CVE-2023-39174 JetBrains TeamCity 安全漏洞 — TeamCity 4.3 Medium2023-07-25
CVE-2023-3424 Inefficient Regular Expression Complexity in GitLab — GitLab 7.5 High2023-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 Medium2023-06-22
CVE-2022-25883 node-semver 安全漏洞 — semver 5.3 Medium2023-06-21
CVE-2023-33950 Liferay Portal和Liferay DXP 安全漏洞 — Portal 6.5 Medium2023-05-24
CVE-2023-30858 Denosaurs emoji has ReDoS vulnerability in `replace` function — emoji 5.3 Medium2023-04-28
CVE-2023-30608 Parser contains an inefficient regular expression in sqlparse — sqlparse 5.5 Medium2023-04-18
CVE-2023-26112 configobj 安全漏洞 — configobj 3.7 Low2023-04-03
CVE-2023-26116 Angular 安全漏洞 — angular 5.3 Medium2023-03-30
CVE-2023-26118 Angular 安全漏洞 — angular 5.3 Medium2023-03-30
CVE-2023-26117 Angular 安全漏洞 — angular 5.3 Medium2023-03-30
CVE-2023-26103 Deno 安全漏洞 — deno 5.3 Medium2023-02-25
CVE-2020-36661 Kong lua-multipart multipart.lua is_header redos — lua-multipart 3.5 Low2023-02-12
CVE-2019-25103 simple-markdown simple-markdown.js redos — simple-markdown 4.3 Medium2023-02-12
CVE-2019-25102 simple-markdown simple-markdown.js redos — simple-markdown 4.3 Medium2023-02-12
CVE-2023-25167 Regular expression denial of service via installing themes via git in discourse — discourse 6.5 Medium2023-02-08
CVE-2023-25166 Regular Expression Denial of Service (ReDoS) Vulnerability — formula 5.5 Medium2023-02-08
CVE-2018-25079 Segmentio is-url index.js redos — is-url 4.3 Medium2023-02-04
CVE-2023-23925 Switcher Client contains Regular Expression Denial of Service (ReDoS) — switcher-client-master 8.6 High2023-02-03
CVE-2022-25881 http-cache-semantics 安全漏洞 — http-cache-semantics 5.3 Medium2023-01-31
CVE-2023-23621 Discourse vulnerable to ReDoS in user agent parsing — discourse 8.6 High2023-01-27
CVE-2022-25927 ua-parser-js 安全漏洞 — ua-parser-js 5.3 Medium2023-01-25
CVE-2022-25901 CookieJar 安全漏洞 — cookiejar 5.3 Medium2023-01-18
CVE-2018-25077 melnaron mel-spintax spintax.js redos — mel-spintax 3.5 Low2023-01-18
CVE-2022-4891 Sisimai string.rb to_plain redos — Sisimai 3.5 Low2023-01-17
CVE-2021-32837 mechanize vulnerable to ReDoS — mechanize 7.5 High2023-01-17

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