Skip to content

Issue where extract can write outside the specified dir with a specific tarball

Critical
mafintosh published GHSA-8cj5-5rvv-wf4v Jun 2, 2025

Package

npm tar-fs (npm)

Affected versions

<3.0.8, <2.1.2, <1.16.4

Patched versions

3.0.9, 2.1.3, 1.16.5

Description

Impact

v3.0.8, v2.1.2, v1.16.4 and below

Patches

Has been patched in 3.0.9, 2.1.3, and 1.16.5

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

Thank you Caleb Brown from Google Open Source Security Team for reporting this in detail.

Severity

Critical

CVE ID

CVE-2025-48387

Weaknesses

No CWEs