GitHub Advisoryadvisory · npm
GHSA-3pcq-34w5-p4g2 modern-async's `forEachSeries` and `forEachLimit` functions do not limit the number of requests
HIGH
Official page ↗
- Aliases
- CVE-2021-41167
- Ecosystem
- npm
- Packages
- modern-async
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses
- CWE-400, CWE-770
- Reviewed
- 2021-10-20
Affected packages
• npm modern-async: < 1.0.4 → fixed in 1.0.4
Description
Impact
This is a bug affecting two of the functions in this library: `forEachSeries` and `forEachLimit`. They should limit the concurrency of some actions but, in practice, they don't. Any code calling these functions will be written thinking they would limit the concurrency but they won't. This could lead to potential security issues in other projects.
Patches
The problem has been patched in 1.0.4.
Workarounds
There is no workaround aside from upgrading to 1.0.4.
Related
Alias · CVE (1)
- CVE-2021-41167 modern-async is an open source JavaScript tooling library for asynchronous operations using async/await and promises. vulnerability
References
- https://github.com/nicolas-van/modern-async/security/advisories/GHSA-3pcq-34w5-p4g2 web
- https://nvd.nist.gov/vuln/detail/CVE-2021-41167 advisory
- https://github.com/nicolas-van/modern-async/issues/5 web
- https://github.com/nicolas-van/modern-async/commit/0010d28de1b15d51db3976080e26357fa7144436 web
- https://github.com/nicolas-van/modern-async package