CVE catalog

CVE-2026-23950

node-tar: CVE-2026-23950

[CVE catalog]

Severity
High · CVSS 8.8CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L
Published
Source
[NVD] · [CVE record]
EPSS
0.26% · Oct 25, 2026

node-tar,a Tar for Node.js, has a race condition vulnerability in versions up to and including 7.5.3. This is due to an incomplete handling of Unicode path collisions in the `path-reservations` system. On case-insensitive or normalization-insensitive filesystems (such as macOS APFS, In which it has been tested), the library fails to lock colliding paths (e.g., `ß` and `ss`), allowing them to be processed in parallel. This bypasses the library's internal concurrency safeguards and permits Symlink Poisoning attacks via race conditions. The library uses a `PathReservations` system to ensure that metadata checks and file operations for the same path are serialized. This prevents race conditions where one entry might clobber another concurrently. This is a Race Condition which enables Arbitrary File Overwrite. This vulnerability affects users and systems using node-tar on macOS (APFS/HFS+). Because of using `NFD` Unicode normalization (in which `ß` and `ss` are different), conflicting paths do not have their order properly preserved under filesystems that ignore Unicode normalization (e.g., APFS (in which `ß` causes an inode collision with `ss`)). This enables an attacker to circumvent internal parallelization locks (`PathReservations`) using conflicting filenames within a malicious tar archive. The patch in version 7.5.4 updates `path-reservations.js` to use a normalization form that matches the target filesystem's behavior (e.g., `NFKD`), followed by first `toLocaleLowerCase('en')` and then `toLocaleUpperCase('en')`. As a workaround, users who cannot upgrade promptly, and who are programmatically using `node-tar` to extract arbitrary tarball data should filter out all `SymbolicLink` entries (as npm does) to defend against arbitrary file writes via this file system entry name collision issue.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debiannode-tarsid7.5.22+~4.0.1-1fixed
Debiannode-tarforky7.5.22+~4.0.1-1fixed
Debiannode-tartrixie6.2.1+~cs7.0.8-1+deb13u1fixed
Debiannode-tarbookworm6.1.13+~cs7.0.5-1vulnerable
Debiannode-tarbookworm-security6.1.13+~cs7.0.5-1+deb12u1vulnerable
NpmtarNot reported7.5.4fixed
CpetarNot reported7.5.4fixed
Ubuntunode-tarpro4.4.10+ds1-2vulnerable
Ubuntunode-tarpro4.4.10+ds1-2ubuntu1vulnerable
Ubuntunode-tarpro4.4.10+ds1-2ubuntu1+esm1vulnerable
Ubuntunode-tar18.042.2.1-1vulnerable
Ubuntunode-tar22.046.1.7+~cs11.3.10-1vulnerable
Ubuntunode-tar22.046.1.11+~cs11.3.10-1vulnerable
Ubuntunode-tar22.046.1.11+ds1+~cs6.0.6-1vulnerable
Ubuntunode-tar24.046.1.13+~cs7.0.5-1vulnerable
Ubuntunode-tar24.046.1.13+~cs7.0.5-3vulnerable
Ubuntunode-tar25.106.2.1+~cs7.0.8-1vulnerable
Ubuntunode-tar26.106.2.1+ds1+~cs6.1.13-10vulnerable
Ubuntunode-tar26.107.5.22+~4.0.1-1vulnerable
Ubuntunode-tar26.046.2.1+~cs7.0.8-1vulnerable
Ubuntunode-tar26.046.2.1+ds1+~cs6.1.13-6vulnerable
Ubuntunode-tar26.046.2.1+ds1+~cs6.1.13-7vulnerable
Ubuntunode-tar26.046.2.1+ds1+~cs6.1.13-10vulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debiannode-tarsourcesid6.2.1+ds1+~cs6.1.13-7unimportantNot reportedNot reported
Debiannode-tarsourceforky6.2.1+ds1+~cs6.1.13-7unimportantNot reportedNot reported
Debiannode-tarsourcetrixie6.2.1+~cs7.0.8-1+deb13u1not yet assignedNot reportedNot reported
Debiannode-tarsourcebookworm(unfixed)unimportantNot reportedNot reported
NpmtarnpmNot reported7.5.4Not reportedGHSA-R6Q2-HW4H-H46WNot reported
CpetarcpeNot reported7.5.4Not reportedNVD-CVE-2026-23950Not reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [node-tar]Affected
    Details (4)
    • 6.1.13+~cs7.0.5-1 · all · bookworm

      Affected

      dsa · node-tar · debian · bookworm; dsa · node-tar · debian · 12

    • 6.1.13+~cs7.0.5-1 · all · bookworm

      Affected

      dsa · node-tar · debian · bookworm; dsa · node-tar · debian · 12

    • 6.1.13+~cs7.0.5-1+deb12u1 · all · bookworm-security

      Affected

      dsa · node-tar · debian · bookworm; dsa · node-tar · debian · 12

    • 6.1.13+~cs7.0.5-1+deb12u1 · all · bookworm-security

      Affected

      dsa · node-tar · debian · bookworm; dsa · node-tar · debian · 12

[Debian 13 (Trixie)]

  • [node-tar]Fixed
    Details (2)
    • 6.2.1+~cs7.0.8-1+deb13u1 · all · trixie

      Fixed · Fixed: 6.2.1+~cs7.0.8-1+deb13u1

      dsa · node-tar · debian · 13

    • 6.2.1+~cs7.0.8-1+deb13u1 · all · trixie

      Fixed · Fixed: 6.2.1+~cs7.0.8-1+deb13u1

      dsa · node-tar · debian · 13

Observed:

References