Lack of data validation - Path Traversal In tar-fs
Description
tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball
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
Mitigation
Update Impact
Minimal update. May introduce new vulnerabilities or breaking changes.
Ecosystem | Component | Affected version | Patched versions |
|---|---|---|---|
debian 11 | 2.1.3-0+deb11u2 | ||
debian 12 | 2.1.3-0+deb12u2 | ||
debian 13 | 3.0.9+~cs2.0.4-1+deb13u1 | ||
debian 14 | 3.0.9+~cs2.0.4-2 | ||
npm | 3.1.1, 2.1.4, 1.16.6 |
Aliases
1. 2. 3. 4. 5. 6. 7. 8.
References
1. 2.