CVE-2026-42497CWE-59CWE-732

Archive::Tar versions before 3.08 for Perl extract hardlinks to attacker controlled paths outside the extraction directory

High · published May 26, 2026

CVSS v3.1
7.5
EPSS
0%
Percentile
39.7
In the wild
Unconfirmed
What it is

Archive::Tar versions before 3.08 for Perl extract hardlinks to attacker controlled paths outside the extraction directory.

_make_special_file() passes the tar header's linkname to link() without validating it against absolute paths or .. segments, creating a hardlink that shares the victim file's inode.

A subsequent write through the extracted name modifies the victim file, and the post-extraction chmod, chown, and utime block in _extract_file() (guarded only against symlinks via -l) applies the tar header's mode, owner, and timestamps to the shared inode during extraction alone.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.00471 · 39.7th percentile
Weaknesses
CWE-59 · Improper Link Resolution Before File Access ('Link Following'); CWE-732 · Incorrect Permission Assignment for Critical Resource
Published
2026-05-26T00:17Z
EPSS history
Timeline
  • 26 MAY 00:17Z
    Archive::Tar versions before 3.08 for Perl extract hardlinks to attacker controlled paths outside the extraction directory
    cvelistv5