The package printf before 0.6.1 are vulnerable to Regular Expression Denial of Service (ReDoS) via the regex string
/\%(?:\(([\w_.]+)\)|([1-9]\d*)\$)?([0 +\-\]*)(\*|\d+)?(\.)?(\*|\d+)?[hlL]?([\%bscdeEfFgGioOuxX])/g
in lib/printf.js. The vulnerable regular expression has cubic worst-case time complexity.
{
"cwe_ids": [
"CWE-400"
],
"github_reviewed": true,
"nvd_published_at": "2021-03-12T15:15:00Z",
"severity": "HIGH",
"github_reviewed_at": "2021-03-15T18:59:14Z"
}