CVE-2026-23950

node-tar: node-tar,a Tar for Node.js, has a race condition vulnerability in versions up to and including 7.5.3

CVE-2026-23950 is fixed in 39 products on 1 platform, first by DEBIAN-CVE-2026-23950, released January 20, 2026. It is not reported as exploited. Patch Radar priority: High.

High
CVSS
8.8
medium
Exploitation
None reported
No vendor assessment
CISA KEV
Not listed
Not in the Known Exploited Vulnerabilities catalog
EPSS
0.0026
18th percentile

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.

Where it's fixed

ProductFixed inFixReleased
Linux
linux-sgx · RHEL 10 2.26-7.el10 RHSA-2026:18480 Jan 28, 2026
linux-sgx · rocky 10 0:2.26-7.el10 RLSA-2026:18480 May 29, 2026
linux-sgx · rocky 9 0:2.26-7.el9 RLSA-2026:18868 May 28, 2026
node-tar · Debian 13.5 (trixie) 6.2.1+~cs7.0.8-1+deb13u1 DEBIAN-CVE-2026-23950 Jan 20, 2026
node-tar · Debian 14 6.2.1+ds1+~cs6.1.13-7 DEBIAN-CVE-2026-23950 Jan 20, 2026
nodejs20 · amzn 2023 1:20.20.0-1.amzn2023.0.2 ALAS2023-2026-1464 Mar 2, 2026
nodejs20-debuginfo · amzn 2023 1:20.20.0-1.amzn2023.0.2 ALAS2023-2026-1464 Mar 2, 2026
nodejs20-debugsource · amzn 2023 1:20.20.0-1.amzn2023.0.2 ALAS2023-2026-1464 Mar 2, 2026
nodejs20-devel · amzn 2023 1:20.20.0-1.amzn2023.0.2 ALAS2023-2026-1464 Mar 2, 2026
nodejs20-docs · amzn 2023 1:20.20.0-1.amzn2023.0.2 ALAS2023-2026-1464 Mar 2, 2026
nodejs20-full-i18n · amzn 2023 1:20.20.0-1.amzn2023.0.2 ALAS2023-2026-1464 Mar 2, 2026
nodejs20-libs · amzn 2023 1:20.20.0-1.amzn2023.0.2 ALAS2023-2026-1464 Mar 2, 2026
nodejs20-libs-debuginfo · amzn 2023 1:20.20.0-1.amzn2023.0.2 ALAS2023-2026-1464 Mar 2, 2026
nodejs20-npm · amzn 2023 1:10.8.2-1.20.20.0.1.amzn2023.0.2 ALAS2023-2026-1464 Mar 2, 2026
nodejs22 · amzn 2023 1:22.22.0-1.amzn2023.0.2 ALAS2023-2026-1465 Mar 2, 2026
nodejs22-debuginfo · amzn 2023 1:22.22.0-1.amzn2023.0.2 ALAS2023-2026-1465 Mar 2, 2026
nodejs22-debugsource · amzn 2023 1:22.22.0-1.amzn2023.0.2 ALAS2023-2026-1465 Mar 2, 2026
nodejs22-devel · amzn 2023 1:22.22.0-1.amzn2023.0.2 ALAS2023-2026-1465 Mar 2, 2026
nodejs22-docs · amzn 2023 1:22.22.0-1.amzn2023.0.2 ALAS2023-2026-1465 Mar 2, 2026
nodejs22-full-i18n · amzn 2023 1:22.22.0-1.amzn2023.0.2 ALAS2023-2026-1465 Mar 2, 2026
nodejs22-libs · amzn 2023 1:22.22.0-1.amzn2023.0.2 ALAS2023-2026-1465 Mar 2, 2026
nodejs22-libs-debuginfo · amzn 2023 1:22.22.0-1.amzn2023.0.2 ALAS2023-2026-1465 Mar 2, 2026
nodejs22-npm · amzn 2023 1:10.9.4-1.22.22.0.1.amzn2023.0.2 ALAS2023-2026-1465 Mar 2, 2026
nodejs24 · amzn 2023 1:24.14.0-1.amzn2023.0.1 ALAS2023-2026-1466 Mar 2, 2026
nodejs24-debuginfo · amzn 2023 1:24.14.0-1.amzn2023.0.1 ALAS2023-2026-1466 Mar 2, 2026
nodejs24-debugsource · amzn 2023 1:24.14.0-1.amzn2023.0.1 ALAS2023-2026-1466 Mar 2, 2026
nodejs24-devel · amzn 2023 1:24.14.0-1.amzn2023.0.1 ALAS2023-2026-1466 Mar 2, 2026
nodejs24-docs · amzn 2023 1:24.14.0-1.amzn2023.0.1 ALAS2023-2026-1466 Mar 2, 2026
nodejs24-full-i18n · amzn 2023 1:24.14.0-1.amzn2023.0.1 ALAS2023-2026-1466 Mar 2, 2026
nodejs24-libs · amzn 2023 1:24.14.0-1.amzn2023.0.1 ALAS2023-2026-1466 Mar 2, 2026
nodejs24-libs-debuginfo · amzn 2023 1:24.14.0-1.amzn2023.0.1 ALAS2023-2026-1466 Mar 2, 2026
nodejs24-npm · amzn 2023 1:11.9.0-1.24.14.0.1.amzn2023.0.1 ALAS2023-2026-1466 Mar 2, 2026
sgx-common · RHEL 9 0:2.26-7.el9 RHSA-2026:18868 May 27, 2026
sgx-common · almalinux 10 2.26-7.el10 ALSA-2026:18480 May 19, 2026
sgx-common · almalinux 9 2.26-7.el9 ALSA-2026:18868 May 19, 2026
sgx-common · ol 10 0:2.26-7.el10 ELSA-2026-18480 Jul 8, 2026
sgx-common · ol 9 0:2.26-7.el9 ELSA-2026-18868 Jun 12, 2026
sgx-libs · RHEL 9 0:2.26-7.el9 RHSA-2026:18868 May 27, 2026
sgx-libs · almalinux 10 2.26-7.el10 ALSA-2026:18480 May 19, 2026
sgx-libs · almalinux 9 2.26-7.el9 ALSA-2026:18868 May 19, 2026
sgx-libs · ol 10 0:2.26-7.el10 ELSA-2026-18480 Jul 8, 2026
sgx-libs · ol 9 0:2.26-7.el9 ELSA-2026-18868 Jun 12, 2026
sgx-mpa · RHEL 9 0:2.26-7.el9 RHSA-2026:18868 May 27, 2026
sgx-mpa · almalinux 10 2.26-7.el10 ALSA-2026:18480 May 19, 2026
sgx-mpa · almalinux 9 2.26-7.el9 ALSA-2026:18868 May 19, 2026
sgx-mpa · ol 10 0:2.26-7.el10 ELSA-2026-18480 Jul 8, 2026
sgx-mpa · ol 9 0:2.26-7.el9 ELSA-2026-18868 Jun 12, 2026
sgx-pccs · RHEL 9 0:2.26-7.el9 RHSA-2026:18868 May 27, 2026
sgx-pccs · almalinux 10 2.26-7.el10 ALSA-2026:18480 May 19, 2026
sgx-pccs · almalinux 9 2.26-7.el9 ALSA-2026:18868 May 19, 2026
sgx-pccs · ol 10 0:2.26-7.el10 ELSA-2026-18480 Jul 8, 2026
sgx-pccs · ol 9 0:2.26-7.el9 ELSA-2026-18868 Jun 12, 2026
sgx-pccs-admin · RHEL 9 0:2.26-7.el9 RHSA-2026:18868 May 27, 2026
sgx-pccs-admin · almalinux 10 2.26-7.el10 ALSA-2026:18480 May 19, 2026
sgx-pccs-admin · almalinux 9 2.26-7.el9 ALSA-2026:18868 May 19, 2026
sgx-pccs-admin · ol 10 0:2.26-7.el10 ELSA-2026-18480 Jul 8, 2026
sgx-pccs-admin · ol 9 0:2.26-7.el9 ELSA-2026-18868 Jun 12, 2026
sgx-pckid-tool · RHEL 9 0:2.26-7.el9 RHSA-2026:18868 May 27, 2026
sgx-pckid-tool · almalinux 10 2.26-7.el10 ALSA-2026:18480 May 19, 2026
sgx-pckid-tool · almalinux 9 2.26-7.el9 ALSA-2026:18868 May 19, 2026
sgx-pckid-tool · ol 10 0:2.26-7.el10 ELSA-2026-18480 Jul 8, 2026
sgx-pckid-tool · ol 9 0:2.26-7.el9 ELSA-2026-18868 Jun 12, 2026
tdx-qgs · RHEL 9 0:2.26-7.el9 RHSA-2026:18868 May 27, 2026
tdx-qgs · almalinux 10 2.26-7.el10 ALSA-2026:18480 May 19, 2026
tdx-qgs · almalinux 9 2.26-7.el9 ALSA-2026:18868 May 19, 2026
tdx-qgs · ol 10 0:2.26-7.el10 ELSA-2026-18480 Jul 8, 2026
tdx-qgs · ol 9 0:2.26-7.el9 ELSA-2026-18868 Jun 12, 2026
v8-11.3-devel · amzn 2023 3:11.3.244.8-1.20.20.0.1.amzn2023.0.2 ALAS2023-2026-1464 Mar 2, 2026
v8-12.4-devel · amzn 2023 3:12.4.254.21-1.22.22.0.1.amzn2023.0.2 ALAS2023-2026-1465 Mar 2, 2026
v8-13.6-devel · amzn 2023 3:13.6.233.17-1.24.14.0.1.amzn2023.0.1 ALAS2023-2026-1466 Mar 2, 2026

Patch Radar data is free to use with attribution. Terms and how to credit it.

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.