Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:npm/moment@2.18.0
purl pkg:npm/moment@2.18.0
Next non-vulnerable version 2.29.4
Latest non-vulnerable version 2.29.4
Risk 4.0
Vulnerabilities affecting this package (4)
Vulnerability Summary Fixed by
VCID-cjwf-nuwg-4yc2
Aliases:
CVE-2017-18214
GHSA-446m-mv8f-q348
Uncontrolled Resource Consumption The moment module for `Node.js` is prone to a regular expression denial of service via a crafted date string.
2.19.3
Affected by 2 other vulnerabilities.
VCID-gtht-4h82-pqg4
Aliases:
GMS-2017-332
Regular Expression Denial of Service Moment is vulnerable to a low severity regular expression denial of service vulnerability.
2.19.3
Affected by 2 other vulnerabilities.
VCID-kexn-gjxj-uudm
Aliases:
CVE-2022-24785
GHSA-8hfj-j24r-96c4
Path Traversal: 'dir/../../filename' in moment.locale This vulnerability impacts npm (server) users of moment.js, especially if user provided locale string, eg `fr` is directly used to switch moment locale.
2.29.2
Affected by 1 other vulnerability.
VCID-ptd4-8f7f-hyg6
Aliases:
CVE-2022-31129
GHSA-wc69-rhjr-hc9g
Moment.js vulnerable to Inefficient Regular Expression Complexity ### Impact * using string-to-date parsing in moment (more specifically rfc2822 parsing, which is tried by default) has quadratic (N^2) complexity on specific inputs * 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 ### Patches The problem is patched in 2.29.4, the patch can be applied to all affected versions with minimal tweaking. ### Workarounds In general, given the proliferation of ReDoS attacks, it makes sense to limit the length of the user input to something sane, like 200 characters or less. I haven't seen legitimate cases of date-time strings longer than that, so all moment users who do pass a user-originating string to constructor are encouraged to apply such a rudimentary filter, that would help with this but also most future ReDoS vulnerabilities. ### References There is an excellent writeup of the issue here: https://github.com/moment/moment/pull/6015#issuecomment-1152961973= ### Details The issue is rooted in the code that removes legacy comments (stuff inside parenthesis) from strings during rfc2822 parsing. `moment("(".repeat(500000))` will take a few minutes to process, which is unacceptable.
2.29.4
Affected by 0 other vulnerabilities.
Vulnerabilities fixed by this package (0)
Vulnerability Summary Aliases
This package is not known to fix vulnerabilities.

Date Actor Action Vulnerability Source VulnerableCode Version
2026-05-01T14:11:10.869303+00:00 GHSA Importer Affected by VCID-cjwf-nuwg-4yc2 https://github.com/advisories/GHSA-446m-mv8f-q348 38.6.0
2026-04-29T20:44:47.496677+00:00 GitLab Importer Affected by VCID-ptd4-8f7f-hyg6 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2022-31129.yml 38.5.0
2026-04-29T20:23:54.643497+00:00 GitLab Importer Affected by VCID-kexn-gjxj-uudm https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2022-24785.yml 38.5.0
2026-04-29T19:18:40.225240+00:00 GitLab Importer Affected by VCID-cjwf-nuwg-4yc2 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2017-18214.yml 38.5.0
2026-04-29T19:17:10.409615+00:00 GitLab Importer Affected by VCID-gtht-4h82-pqg4 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/GMS-2017-332.yml 38.5.0
2026-04-16T22:05:17.184841+00:00 GitLab Importer Affected by VCID-ptd4-8f7f-hyg6 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2022-31129.yml 38.4.0
2026-04-16T21:44:12.959257+00:00 GitLab Importer Affected by VCID-kexn-gjxj-uudm https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2022-24785.yml 38.4.0
2026-04-16T20:41:55.785326+00:00 GitLab Importer Affected by VCID-cjwf-nuwg-4yc2 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2017-18214.yml 38.4.0
2026-04-16T20:40:23.016262+00:00 GitLab Importer Affected by VCID-gtht-4h82-pqg4 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/GMS-2017-332.yml 38.4.0
2026-04-16T01:20:28.267606+00:00 GHSA Importer Affected by VCID-cjwf-nuwg-4yc2 https://github.com/advisories/GHSA-446m-mv8f-q348 38.4.0
2026-04-11T23:21:14.475744+00:00 GitLab Importer Affected by VCID-ptd4-8f7f-hyg6 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2022-31129.yml 38.3.0
2026-04-11T22:59:50.638958+00:00 GitLab Importer Affected by VCID-kexn-gjxj-uudm https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2022-24785.yml 38.3.0
2026-04-11T21:52:31.801371+00:00 GitLab Importer Affected by VCID-cjwf-nuwg-4yc2 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2017-18214.yml 38.3.0
2026-04-11T21:51:07.065007+00:00 GitLab Importer Affected by VCID-gtht-4h82-pqg4 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/GMS-2017-332.yml 38.3.0
2026-04-11T12:48:40.973866+00:00 GHSA Importer Affected by VCID-cjwf-nuwg-4yc2 https://github.com/advisories/GHSA-446m-mv8f-q348 38.3.0
2026-04-02T23:28:08.977322+00:00 GitLab Importer Affected by VCID-ptd4-8f7f-hyg6 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2022-31129.yml 38.1.0
2026-04-02T23:08:29.685854+00:00 GitLab Importer Affected by VCID-kexn-gjxj-uudm https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2022-24785.yml 38.1.0
2026-04-02T22:06:19.004559+00:00 GitLab Importer Affected by VCID-cjwf-nuwg-4yc2 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2017-18214.yml 38.1.0
2026-04-02T22:04:57.225905+00:00 GitLab Importer Affected by VCID-gtht-4h82-pqg4 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/GMS-2017-332.yml 38.1.0
2026-04-02T13:43:23.030237+00:00 GHSA Importer Affected by VCID-cjwf-nuwg-4yc2 https://github.com/advisories/GHSA-446m-mv8f-q348 38.1.0
2026-04-01T17:49:19.511509+00:00 GitLab Importer Affected by VCID-ptd4-8f7f-hyg6 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2022-31129.yml 38.0.0
2026-04-01T17:27:57.755321+00:00 GitLab Importer Affected by VCID-kexn-gjxj-uudm https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2022-24785.yml 38.0.0
2026-04-01T16:23:17.058999+00:00 GitLab Importer Affected by VCID-cjwf-nuwg-4yc2 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/CVE-2017-18214.yml 38.0.0
2026-04-01T16:21:55.033421+00:00 GitLab Importer Affected by VCID-gtht-4h82-pqg4 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/moment/GMS-2017-332.yml 38.0.0
2026-04-01T16:02:46.548567+00:00 GHSA Importer Affected by VCID-ptd4-8f7f-hyg6 https://github.com/advisories/GHSA-wc69-rhjr-hc9g 38.0.0