Approved changes feed: RSS · Atom
cpe:2.3:a:isaacs:node-tar:*:*:*:*:*:*:*:*
part: a version: * update: *
| Vendor | Isaacs (3fb4a70f-1a94-5af8-bf1e-2c138a52667e) |
|---|---|
| Product | Node Tar (81c44534-8f02-554c-8d42-97832d12ad9a) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
| Notes | Imported from gcve-enriched-dumps CVE data |
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2026-59875 |
vulnerable | 2026-07-29 01:03:18.024069 |
node-tar: Uncaught Exception DoS via NUL byte in PAX path/linkpath records
MEDIUM (5.3)
node-tar is a tar archive manipulation library for Node.js. Prior to 7.5.17, node-tar does not strip NUL bytes from PAX path and linkpath records in src/pax.ts, allowing a crafted archive with values to reach fs.lstat or fs.open and terminate the process with an uncaught exception. This issue is fixed in version 7.5.17.
Published: 2026-07-08T15:20:29.997Z
Updated: 2026-07-09T13:45:44.160Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-59874 |
vulnerable | 2026-07-29 01:03:18.023946 |
node-tar: Negative tar entry size causes infinite loop in archive replace
node-tar is a tar archive manipulation library for Node.js. Prior to 7.5.18, tar.replace accepts a checksum-valid tar header with a negative base-256 encoded entry size, causing the archive scanner to make no progress while repeatedly parsing the same header. This issue is fixed in version 7.5.18.
Published: 2026-07-08T15:23:47.527Z
Updated: 2026-07-08T17:00:42.937Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-59873 |
vulnerable | 2026-07-29 01:03:18.023695 |
node-tar: Decompression/parse DoS via unlimited input
node-tar is a tar archive manipulation library for Node.js. Prior to 7.5.19, node-tar does not enforce hard upper bounds on total decompressed data, entry counts, or decompression ratio in extraction and parsing paths such as src/extract.ts, allowing a small crafted gzip bomb to exhaust disk space and CPU. This issue is fixed in version 7.5.19.
Published: 2026-07-08T15:22:40.077Z
Updated: 2026-07-08T19:41:26.372Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-59871 |
vulnerable | 2026-07-29 01:03:18.023508 |
node-tar: Process crash via PAX numeric path type confusion
MEDIUM (5.3)
node-tar is a tar archive manipulation library for Node.js. Prior to 7.5.18, node-tar coerces all-digit PAX path and linkpath values in src/pax.ts to JavaScript numbers, causing downstream path handling such as normalizeWindowsPath(entry.path).split('/') to throw an uncaught TypeError. This issue is fixed in version 7.5.18.
Published: 2026-07-08T15:25:09.519Z
Updated: 2026-07-08T16:13:05.563Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-53655 |
vulnerable | 2026-07-29 01:00:27.135601 |
node-tar applies PAX size override to intermediary GNU long-name/long-link headers, causing tar parser interpretation differential (file smuggling)
node-tar is a full-featured Tar for Node.js. Prior to 7.5.16, tar (node-tar) applies a PAX extended header's size= record (and other PAX overrides) to the next header entry of any type, including intermediary metadata headers such as a GNU long-name (L) or long-link (K) entry. Per POSIX pax, a PAX extended header (x) describes the next file entry, not the intermediary extension headers that may sit between the x header and the file it annotates. Because node-tar lets the PAX size override the byte length of an intervening L/K/x header, an attacker can desynchronize node-tar's stream cursor relative to every other mainstream tar implementation (GNU tar, libarchive/bsdtar, Python tarfile, and the now-fixed tar-rs / astral-tokio-tar). The result is a tar parser interpretation differential (CWE-436): a single crafted archive yields a different set of members under node-tar than under the reference tar tools. An attacker can use this to hide a member from one parser while it is visible to another, which defeats security tooling whose scanner and extractor disagree on archive contents (e.g. a malware/secret scanner that lists entries with one library while a downstream step extracts with another) This vulnerability is fixed in 7.5.16.
Published: 2026-06-22T14:55:50.133Z
Updated: 2026-06-23T16:09:06.835Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-31802 |
vulnerable | 2026-06-08 07:57:15.909562 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-29786 |
vulnerable | 2026-06-08 07:55:16.289066 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-26960 |
vulnerable | 2026-06-08 07:53:21.775450 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-24842 |
vulnerable | 2026-06-08 07:53:18.248265 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-23950 |
vulnerable | 2026-06-08 07:51:16.450348 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-23745 |
vulnerable | 2026-06-08 07:51:16.151614 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-64118 |
vulnerable | 2026-06-08 07:39:18.019963 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-28863 |
vulnerable | 2026-06-08 06:33:27.749120 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.