Skip to content

Symlink validation bypass if destination directory is predictable with a specific tarball

High
mafintosh published GHSA-vj76-c3g6-qr5v Sep 24, 2025

Package

npm tar-fs (npm)

Affected versions

<3.1.1, <2.1.3, <1.16.5

Patched versions

3.1.1, 2.1.3,1.16.5

Description

Impact

v3.1.0, v2.1.3, v1.16.5 and below

Patches

Has been patched in 3.1.1, 2.1.4, and 1.16.6

Workarounds

You can use the ignore option to ignore non files/directories.

  ignore (_, header) {
    // pass files & directories, ignore e.g. symlinks
    return header.type !== 'file' && header.type !== 'directory'
  }

Credit

Reported by: Mapta / BugBunny_ai

Severity

High

CVE ID

CVE-2025-59343

Weaknesses

No CWEs