Skip to main content
← All vulnerabilities
CVE-2020-15168GHSA-W7RC-RWVF-8Q5R

File size limit bypass in node-fetch

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.6.1, 3.0.0-beta.9
None on Exploit-DB, Metasploit or GitHub

Summary

node-fetch before versions 2.6.1 and 3.0.0-beta.9 did not honor the size option after following a redirect, which means that when a content size was over the limit, a FetchError would never get thrown and the process would end without failure. For most people, this fix will have a little or no impact. However, if you are relying on node-fetch to gate files above a size, the impact could be significant, for example: If you don't double-check the size of the data after fetch() has completed, your JS thread could get tied up doing work on a large file (DoS) and/or cost you money in computing.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • node-fetch node-fetch

    fixed in 2.6.1; From 3.0.0-beta.1 · fixed in 3.0.0-beta.9

  • node-fetchnpm

    From 2.0.0 · fixed in 2.6.1

  • node-fetchnpm

    From 3.0.0-beta.1 · fixed in 3.0.0-beta.9

References 2

GitHub · node-fetch/node-fetch

npmjs.com