CyberSecBulletin

Inefficient Regular Expression Complexity

CWE-1333

The product uses a regular expression with a worst-case computational complexity that is inefficient and possibly exponential.

We track 263 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 7.6.

How this weakness is prevented

  • Architecture and Design: Use regular expressions that do not support backtracking, e.g. by removing nested quantifiers.
  • 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.
  • Implementation: Do not use regular expressions with untrusted input. If regular expressions must be used, avoid using backtracking in the expression.
  • Implementation: Limit the length of the input that the regular expression will process.

Latest Inefficient Regular Expression Complexity vulnerabilities

  • 7.5 High severity

    GitLab: Inefficient Regular Expression Complexity

    CVE-2023-2132GitLabEPSS 1.32%

    An issue has been discovered in GitLab CE/EE affecting all versions starting from 15.4 before 15.10.8, all versions starting from 15.11 before 15.11.7, all versions starting from 16.0 before 16.0.2. A DollarMathPostFilter Regular Expression Denial of Service i

  • 7.5 High severity

    Portal: Inefficient Regular Expression Complexity

    CVE-2023-33950Liferay

    Pattern Redirects in Liferay Portal 7.4.3.48 through 7.4.3.76, and Liferay DXP 7.4 update 48 through 76 allows regular expressions that are vulnerable to ReDoS attacks to be used as patterns, which allows remote attackers to consume an excessive amount of serv

  • 7.5 High severity

    Git-url-parse: Inefficient Regular Expression Complexity

    CVE-2023-32758CoalaEPSS 1.03%

    giturlparse (aka git-url-parse) through 1.2.2, as used in Semgrep 1.5.2 through 1.24.1, is vulnerable to ReDoS (Regular Expression Denial of Service) if parsing untrusted URLs. This might be relevant if Semgrep is analyzing an untrusted package (for example, t

  • 7.5 High severity

    emoji: Inefficient Regular Expression Complexity

    CVE-2023-30858DenosaursEPSS 1.16%

    The Denosaurs emoji package provides emojis for dinosaurs. Starting in version 0.1.0 and prior to version 0.3.0, the reTrimSpace regex has 2nd degree polynomial inefficiency, leading to a delayed response given a big payload. The issue has been patched in 0.3.

  • 7.5 High severity

    sqlparse: Inefficient Regular Expression Complexity

    CVE-2023-30608Andialbrecht

    sqlparse is a non-validating SQL parser module for Python. In affected versions the SQL parser contains a regular expression that is vulnerable to ReDoS (Regular Expression Denial of Service). This issue was introduced by commit `e75e358`. The vulnerability ma

  • 7.5 High severity

    deno: Inefficient Regular Expression Complexity

    CVE-2023-26103DenoEPSS 1.23%

    Versions of the package deno before 1.31.0 are vulnerable to Regular Expression Denial of Service (ReDoS) due to the upgradeWebSocket function, which contains regexes in the form of /s*,s*/, used for splitting the Connection/Upgrade header. A specially crafted

  • 7.5 High severity

    undici: Inefficient Regular Expression Complexity

    CVE-2023-24807Node.jsEPSS 1.31%

    Undici is an HTTP/1.1 client for Node.js. Prior to version 5.19.1, the `Headers.set()` and `Headers.append()` methods are vulnerable to Regular Expression Denial of Service (ReDoS) attacks when untrusted values are passed into the functions. This is due to the

  • 7.5 High severity

    https://github.com/rails/globalid: Inefficient Regular Expression Complexity

    CVE-2023-22799Https://github.com/rails/globalidEPSS 1.05%

    A ReDoS based DoS vulnerability in the GlobalID <1.0.1 which could allow an attacker supplying a carefully crafted input can cause the regular expression engine to take an unexpected amount of time. All users running an affected release should either upgrade o

  • 7.5 High severity

    https://github.com/rails/rails: Inefficient Regular Expression Complexity

    CVE-2023-22796Https://github.com/rails/railsEPSS 1.71%

    A regular expression based DoS vulnerability in Active Support <6.1.7.1 and <7.0.4.1. A specially crafted string passed to the underscore method can cause the regular expression engine to enter a state of catastrophic backtracking. This can cause the process t

  • 7.5 High severity

    https://github.com/rails/rails: Inefficient Regular Expression Complexity

    CVE-2023-22795Https://github.com/rails/railsEPSS 2.28%

    A regular expression based DoS vulnerability in Action Dispatch <6.1.7.1 and <7.0.4.1 related to the If-None-Match header. A specially crafted HTTP If-None-Match header can cause the regular expression engine to enter a state of catastrophic backtracking, when

  • 7.5 High severity

    https://github.com/rails/rails: Inefficient Regular Expression Complexity

    CVE-2023-22792Https://github.com/rails/railsEPSS 1.7%

    A regular expression based DoS vulnerability in Action Dispatch <6.0.6.1,< 6.1.7.1, and <7.0.4.1. Specially crafted cookies, in combination with a specially crafted X_FORWARDED_HOST header can cause the regular expression engine to enter a state of catastrophi

  • 7.5 High severity

    https://github.com/rack/rack: Inefficient Regular Expression Complexity

    CVE-2022-44572Https://github.com/rack/rackEPSS 1.62%

    A denial of service vulnerability in the multipart parsing component of Rack fixed in 2.0.9.2, 2.1.4.2, 2.2.4.1 and 3.0.0.1 could allow an attacker tocraft input that can cause RFC2183 multipart boundary parsing in Rack to take an unexpected amount of time, po

  • 7.5 High severity

    https://github.com/rack/rack: Inefficient Regular Expression Complexity

    CVE-2022-44571Https://github.com/rack/rackEPSS 1.5%

    There is a denial of service vulnerability in the Content-Disposition parsingcomponent of Rack fixed in 2.0.9.2, 2.1.4.2, 2.2.4.1, 3.0.0.1. This could allow an attacker to craft an input that can cause Content-Disposition header parsing in Rackto take an unexp

  • 7.5 High severity

    https://github.com/rack/rack: Inefficient Regular Expression Complexity

    CVE-2022-44570Https://github.com/rack/rackEPSS 1.63%

    A denial of service vulnerability in the Range header parsing component of Rack >= 1.5.0. A Carefully crafted input can cause the Range header parsing component in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vect

  • 7.5 High severity

    switcher-client-master: Inefficient Regular Expression Complexity

    CVE-2023-23925Switcherapi

    Switcher Client is a JavaScript SDK to work with Switcher API which is cloud-based Feature Flag. Unsanitized input flows into Strategy match operation (EXIST), where it is used to build a regular expression. This may result in a Regular expression Denial of Se

  • 7.5 High severity

    http-cache-semantics: Inefficient Regular Expression Complexity

    CVE-2022-25881Http-cache-semanticsEPSS 1.66%

    This affects versions of the package http-cache-semantics before 4.1.1. The issue can be exploited via malicious request header values sent to a server, when that server reads the cache policy from the request using this library.

  • 7.5 High severity

    discourse: Inefficient Regular Expression Complexity

    CVE-2023-23621Discourse

    Discourse is an open-source discussion platform. Prior to version 3.0.1 on the `stable` branch and version 3.1.0.beta2 on the `beta` and `tests-passed` branches, a malicious user can cause a regular expression denial of service using a carefully crafted user a

  • 7.5 High severity

    ua-parser-js: Inefficient Regular Expression Complexity

    CVE-2022-25927Ua-parser-jsEPSS 1.77%

    Versions of the package ua-parser-js from 0.7.30 and before 0.7.33, from 0.8.1 and before 1.0.33 are vulnerable to Regular Expression Denial of Service (ReDoS) via the trim() function.

  • 7.5 High severity

    Html-stripscripts: Inefficient Regular Expression Complexity

    CVE-2023-24038Html-stripscripts ProjectEPSS 1.15%

    The HTML-StripScripts module through 1.06 for Perl allows _hss_attval_style ReDoS because of catastrophic backtracking for HTML content with certain style attributes.

  • 7.5 High severity

    cookiejar: Inefficient Regular Expression Complexity

    CVE-2022-25901CookiejarEPSS 1.59%

    Versions of the package cookiejar before 2.1.4 are vulnerable to Regular Expression Denial of Service (ReDoS) via the Cookie.parse function, which uses an insecure regular expression.

  • 7.5 High severity

    Sisimai: Inefficient Regular Expression Complexity

    CVE-2022-4891SisimaiEPSS 1.39%

    A vulnerability has been found in Sisimai up to 4.25.14p11 and classified as problematic. This vulnerability affects the function to_plain of the file lib/sisimai/string.rb. The manipulation leads to inefficient regular expression complexity. The exploit has b

  • 7.5 High severity

    luxon: Inefficient Regular Expression Complexity

    CVE-2023-22467MomentEPSS 1.85%

    Luxon is a library for working with dates and times in JavaScript. On the 1.x branch prior to 1.38.1, the 2.x branch prior to 2.5.2, and the 3.x branch on 3.2.1, Luxon's `DateTime.fromRFC2822() has quadratic (N^2) complexity on some specific inputs. This cause

  • 7.5 High severity

    rails-html-sanitizer: Inefficient Regular Expression Complexity

    CVE-2022-23517RailsEPSS 1.58%

    rails-html-sanitizer is responsible for sanitizing HTML fragments in Rails applications. Certain configurations of rails-html-sanitizer < 1.4.4 use an inefficient regular expression that is susceptible to excessive backtracking when attempting to sanitize cert

  • 7.5 High severity

    loofah: Inefficient Regular Expression Complexity

    CVE-2022-23514FlavorjonesEPSS 1.83%

    Loofah is a general library for manipulating and transforming HTML/XML documents and fragments, built on top of Nokogiri. Loofah < 2.19.1 contains an inefficient regular expression that is susceptible to excessive backtracking when attempting to sanitize certa

  • 7.5 High severity

    Digital Experience Platform: Inefficient Regular Expression Complexity

    CVE-2022-42124LiferayEPSS 1.56%

    ReDoS vulnerability in LayoutPageTemplateEntryUpgradeProcess in Liferay Portal 7.3.2 through 7.4.3.4 and Liferay DXP 7.2 fix pack 9 through fix pack 18, 7.3 before update 4, and DXP 7.4 GA allows remote attackers to consume an excessive amount of server resour

  • 7.5 High severity

    cleo: Inefficient Regular Expression Complexity

    CVE-2022-42966CleoEPSS 1.17%

    An exponential ReDoS (Regular Expression Denial of Service) can be triggered in the cleo PyPI package, when an attacker is able to supply arbitrary input to the Table.set_rows method

  • 7.5 High severity

    snowflake-connector-python: Inefficient Regular Expression Complexity

    CVE-2022-42965Snowflake-connector-python

    An exponential ReDoS (Regular Expression Denial of Service) can be triggered in the snowflake-connector-python PyPI package, when an attacker is able to supply arbitrary input to the undocumented get_file_transfer_type method

  • 7.5 High severity

    pymatgen: Inefficient Regular Expression Complexity

    CVE-2022-42964Pymatgen

    An exponential ReDoS (Regular Expression Denial of Service) can be triggered in the pymatgen PyPI package, when an attacker is able to supply arbitrary input to the GaussianInput.from_string method

  • 7.5 High severity

    shescape: Inefficient Regular Expression Complexity

    CVE-2022-25918ShescapeEPSS 1.63%

    The package shescape from 1.5.10 and before 1.6.1 are vulnerable to Regular Expression Denial of Service (ReDoS) via the escape function in index.js, due to the usage of insecure regex in the escapeArgBash function.

  • 7.5 High severity

    minimatch: Inefficient Regular Expression Complexity

    CVE-2022-3517MinimatchEPSS 2.28%

    A vulnerability was found in the minimatch package. This flaw allows a Regular Expression Denial of Service (ReDoS) when calling the braceExpand function with specific arguments, resulting in a Denial of Service.

  • 7.5 High severity

    Py: Inefficient Regular Expression Complexity

    CVE-2022-42969PytestEPSS 2.1%

    The py library through 1.11.0 for Python allows remote attackers to conduct a ReDoS (Regular expression Denial of Service) attack via a Subversion repository with crafted info data, because the InfoSvnCommand argument is mishandled. Note: This has been dispute

  • 7.5 High severity

    Django: Inefficient Regular Expression Complexity

    CVE-2022-41323DjangoEPSS 3.75%

    In Django 3.2 before 3.2.16, 4.0 before 4.0.8, and 4.1 before 4.1.2, internationalized URLs were subject to a potential denial of service attack via the locale parameter, which is treated as a regular expression.

  • 7.5 High severity

    Loader-utils: Inefficient Regular Expression Complexity

    CVE-2022-37603Webpack.jsEPSS 2.7%

    A Regular expression denial of service (ReDoS) flaw was found in Function interpolateName in interpolateName.js in webpack loader-utils 2.0.0 via the url variable in interpolateName.js.

  • 7.5 High severity

    Loader-utils: Inefficient Regular Expression Complexity

    CVE-2022-37599Webpack.jsEPSS 2.76%

    A Regular expression denial of service (ReDoS) flaw was found in Function interpolateName in interpolateName.js in webpack loader-utils 2.0.0 via the resourcePath variable in interpolateName.js.

  • 7.5 High severity

    dparse: Inefficient Regular Expression Complexity

    CVE-2022-39280PyupioEPSS 1.34%

    dparse is a parser for Python dependency files. dparse in versions before 0.5.2 contain a regular expression that is vulnerable to a Regular Expression Denial of Service. All the users parsing index server URLs with dparse are impacted by this vulnerability. A

  • 7.5 High severity

    react-native-reanimated: Inefficient Regular Expression Complexity

    CVE-2022-24373React-native-reanimatedEPSS 1.64%

    The package react-native-reanimated before 3.0.0-rc.1 are vulnerable to Regular Expression Denial of Service (ReDoS) due to improper usage of regular expression in the parser of Colors.js.

  • 7.5 High severity

    css-what: Inefficient Regular Expression Complexity

    CVE-2022-21222Css-whatEPSS 1.9%

    The package css-what before 2.1.3 are vulnerable to Regular Expression Denial of Service (ReDoS) due to the usage of insecure regular expression in the re_attr variable of index.js. The exploitation of this vulnerability could be triggered via the parse functi

  • 7.5 High severity

    Mako: Inefficient Regular Expression Complexity

    CVE-2022-40023SqlalchemyEPSS 2.32%

    Sqlalchemy mako before 1.2.2 is vulnerable to Regular expression Denial of Service when using the Lexer class to parse. This also affects babelplugin and linguaplugin.

  • 7.5 High severity

    shescape: Inefficient Regular Expression Complexity

    CVE-2022-36064EriccornelissenEPSS 1.46%

    Shescape is a shell escape package for JavaScript. An Inefficient Regular Expression Complexity vulnerability impacts users that use Shescape to escape arguments for the Unix shells `Bash` and `Dash`, or any not-officially-supported Unix shell; and/or using th

  • 7.5 High severity

    Apache OFBiz: Inefficient Regular Expression Complexity

    CVE-2022-29158ApacheEPSS 2.18%

    Apache OFBiz up to version 18.12.05 is vulnerable to Regular Expression Denial of Service (ReDoS) in the way it handles URLs provided by external, unauthenticated users. Upgrade to 18.12.06 or apply patches at https://issues.apache.org/jira/browse/OFBIZ-12599