Skip to content
OpenAdvisories
Medium · 5.3 CVE-2021-23354 EUVD-2021-0725GHSA-xfhp-gmh8-r8v2SNYK-JS-PRINTF-1072096

Regular Expression Denial of Service (ReDoS)

Published Mar 12, 2021 · Updated Sep 17, 2024 · Assigned by snyk

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

VendorProductAffectedFixed
— printf unspecified – < 0.6.1 0.6.1

Affected packages

EcosystemPackageAffectedFixedRecord
npm printf < 0.6.1 0.6.1 GHSA-xfhp-gmh8-r8v2

References