GHSA-w7rc-rwvf-8q5r

Suggest an improvement
Source
https://github.com/advisories/GHSA-w7rc-rwvf-8q5r
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2020/09/GHSA-w7rc-rwvf-8q5r/GHSA-w7rc-rwvf-8q5r.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-w7rc-rwvf-8q5r
Aliases
Published
2020-09-10T17:46:21Z
Modified
2024-07-15T19:46:22Z
Severity
  • 2.6 (Low) CVSS_V3 - CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:L CVSS Calculator
Summary
The `size` option isn't honored after following a redirect in node-fetch
Details

Impact

Node Fetch 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.

Patches

We released patched versions for both stable and beta channels:

  • For v2: 2.6.1
  • For v3: 3.0.0-beta.9

Workarounds

None, it is strongly recommended to update as soon as possible.

For more information

If you have any questions or comments about this advisory: * Open an issue in node-fetch * Contact one of the core maintainers.

Database specific
{
    "nvd_published_at": null,
    "cwe_ids": [
        "CWE-20",
        "CWE-770"
    ],
    "severity": "LOW",
    "github_reviewed": true,
    "github_reviewed_at": "2020-09-10T17:44:09Z"
}
References

Affected packages

npm / node-fetch

Package

Affected ranges

Type
SEMVER
Events
Introduced
2.0.0
Fixed
2.6.1

npm / node-fetch

Package

Affected ranges

Type
SEMVER
Events
Introduced
3.0.0-beta.1
Fixed
3.0.0-beta.9

Database specific

{
    "last_known_affected_version_range": "<= 3.0.0-beta.8"
}