CVE-2022-31129CWE-400

Inefficient Regular Expression Complexity in moment

High · published July 6, 2022

CVSS v3.1
7.5
EPSS
6%
Percentile
92.8
In the wild
Unconfirmed
What it is

moment is a JavaScript date library for parsing, validating, manipulating, and formatting dates. Affected versions of moment were found to use an inefficient parsing algorithm. Specifically using string-to-date parsing in moment (more specifically rfc2822 parsing, which is tried by default) has quadratic (N^2) complexity on specific inputs. Users may notice a noticeable slowdown is observed with inputs above 10k characters. Users who pass user-provided strings without sanity length checks to moment constructor are vulnerable to (Re)DoS attacks. The problem is patched in 2.29.4, the patch can be applied to all affected versions with minimal tweaking. Users are advised to upgrade. Users unable to upgrade should consider limiting date lengths accepted from user input.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.05551 · 92.8th percentile
Weakness
CWE-400 · Uncontrolled Resource Consumption
Published
2022-07-06T00:00Z
EPSS history
Timeline
  • 06 JUL 00:00Z
    Inefficient Regular Expression Complexity in moment
    cvelistv5