What’s Vulnerable › Vulnerabilities

CVE-2021-23354: Regular Expression Denial of Service (ReDoS)

Description

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.

Affected products

How to fix

Upgrade to a fixed version: printf 0.6.1. Check the vendor advisory for mitigations.

References

Get alerted when CVE-2021-23354 or the next vulnerability affects your stack