Skip to content
7.5 High

CVE-2026-73566 node-tar is a tar archive manipulation library for Node.js

Description

node-tar is a tar archive manipulation library for Node.js. Prior to 7.5.21, node-tar's filesFilter in src/list.ts uses the recursive mapHas helper to walk an archive entry path upward with path.dirname() and no segment cap when tar.t(...) or tar.x(...) receives a non-empty member-selection list. A crafted GNU L or PAX x long-path header with thousands of slash-separated segments reaches this.filter(entry.path, entry) in Parser[CONSUMEHEADER] in src/parse.ts before Unpack[CHECKPATH] applies maxDepth, causing an uncatchable RangeError stack overflow that terminates asynchronous and streaming Node.js consumers. This issue is fixed in version 7.5.21.

Affected products and versions

Product Affected versions Fixed in
node-tar 7.5 earliest → < 7.5.21 7.5.21

References

Timeline

  1. Published
  2. Last modified
The 14 CVEs of node-tar →
Track this CVE