CVE-2026-23950

MediumCVSS 5.9/10Last modified Aug 24, 2026

Description

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.

Metrics

CVSS 3.1 5.9/10CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N

Weakness enumeration

Affected software

VendorProductVersions
isaacsnode-tar< 7.5.4
Red HatRed Hat Enterprise Linux 10—
Red HatRed Hat Enterprise Linux 9—
Red HatRed Hat OpenShift Dev Spaces 3.27—
Red HatRed Hat Trusted Artifact Signer 1.2—
Red HatRed Hat Trusted Artifact Signer 1.3—
Red HatConfidential Compute Attestation—
Red HatCryostat 4—
Red HatLogging Subsystem for Red Hat OpenShift—
Red HatMigration Toolkit for Containers—
Red HatMulticluster Engine for Kubernetes—
Red HatMulticluster Engine for Kubernetes—
Red HatNetwork Observability Operator—
Red HatNode HealthCheck Operator—
Red HatOpenShift Lightspeed—
Red HatOpenShift Pipelines—
Red HatOpenShift Serverless—
Red HatRed Hat 3scale API Management Platform 2—
Red HatRed Hat 3scale API Management Platform 2—
Red HatRed Hat 3scale API Management Platform 2—
Red HatRed Hat 3scale API Management Platform 2—
Red HatRed Hat 3scale API Management Platform 2—
Red HatRed Hat 3scale API Management Platform 2—
Red HatRed Hat 3scale API Management Platform 2—
Red HatRed Hat 3scale API Management Platform 2—
Red HatRed Hat 3scale API Management Platform 2—
Red HatRed Hat Advanced Cluster Management for Kubernetes 2—
Red HatRed Hat AMQ Broker 7—
Red HatRed Hat Ansible Automation Platform 2—
Red HatRed Hat build of Apache Camel - HawtIO 4—
Red HatRed Hat Connectivity Link 1—
Red HatRed Hat Developer Hub—
Red HatRed Hat Enterprise Linux 10—
Red HatRed Hat Enterprise Linux 10—
Red HatRed Hat Enterprise Linux 10—
Red HatRed Hat Enterprise Linux 6—
Red HatRed Hat Enterprise Linux 7—
Red HatRed Hat Enterprise Linux 8—
Red HatRed Hat Enterprise Linux 8—
Red HatRed Hat Enterprise Linux 8—
Red HatRed Hat Enterprise Linux 8—
Red HatRed Hat Enterprise Linux 8—
Red HatRed Hat Enterprise Linux 8—
Red HatRed Hat Enterprise Linux 9—
Red HatRed Hat Enterprise Linux 9—
Red HatRed Hat Enterprise Linux 9—
Red HatRed Hat Enterprise Linux 9—
Red HatRed Hat Enterprise Linux 9—
Red HatRed Hat Enterprise Linux 9—
Red HatRed Hat Enterprise Linux 9—

References

Timeline

Published
Jan 20, 2026
Last modified
Aug 24, 2026
NVD status
Modified

Related CVEs from 2026

CVE-2026-239515.5SumatraPDF is a multi-format reader for Windows. All versions contain an off-by-one error in the validation code that only triggers with exaCVE-2026-239527.5ImageMagick is free and open-source software used for editing and manipulating digital images. Versions 14.10.1 and below have a NULL pointeCVE-2026-239538.7Incus is a system container and virtual machine manager. In versions 6.20.0 and below, a user with the ability to launch a container with a CVE-2026-239548.7Incus is a system container and virtual machine manager. Versions 6.21.0 and below allow a user with the ability to launch a container with CVE-2026-239554.2EVerest is an EV charging software stack. Prior to version 2025.9.0, in several places, integer values are concatenated to literal strings wCVE-2026-239567.5seroval facilitates JS value stringification, including complex structures beyond JSON.stringify capabilities. In versions 0.2.0 through 1.4CVE-2026-239577.5seroval facilitates JS value stringification, including complex structures beyond JSON.stringify capabilities. In versions 1.4.0 and below, CVE-2026-239589.8Dataease is an open source data visualization analysis tool. Prior to version 2.10.19, DataEase uses the MD5 hash of the user’s password as CVE-2026-239594.9CoreShop is a Pimcore enhanced eCommerce solution. An error-based SQL Injection vulnerability was identified in versions prior to 4.1.9 in tCVE-2026-23964.4The List View Google Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the event description in all versions upCVE-2026-239605.4Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Prior to versions 3.6.17 anCVE-2026-239615.3Mastodon is a free, open-source social network server based on ActivityPub. Mastodon allows server administrators to suspend remote users to
CVE-2026-23950: Medium severity, CVSS 5.9 | Vulnix