Every CVE Search/ Get API key

CVE-2026-39243

decompress allows arbitrary hardlink creation during archive extraction

5.5 Medium

decompress before 4.2.2 allows arbitrary hardlink creation during archive extraction, enabling file read disclosure and file corruption. When processing hardlink entries (type === 'link'), the x.linkname field from the archive is passed directly to fs.link() without validation (index.js line 113). An attacker can craft an archive with a hardlink entry whose linkname is an absolute path to any file on the same filesystem. This creates a hardlink inside the extraction directory that shares the same inode as the target file, enabling both reading and overwriting the original file's content. Hardlinks are limited to files on the same filesystem and cannot target directories.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
High
Integrity
None
Availability
None

Exploit likelihood

0.30%Up 0.1 points since Jul 10, 2026
90%50%10%1%

What each source reports

CVE List Score used 5.5

decompress before 4.2.2 allows arbitrary hardlink creation during archive extraction, enabling file read disclosure and file corruption. When processing hardlink entries (type === 'link'), the x.linkname field from the archive is passed directly to fs.link() without validation (index.js line 113). An attacker can craft an archive with a hardlink entry whose linkname is an absolute path to any file on the same filesystem. This creates a hardlink inside the extraction directory that shares the same inode as the target file, enabling both reading and overwriting the original file's content. Hardlinks are limited to files on the same filesystem and cannot target directories.

Record
CVE-2026-39243
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
Weakness
CWE-59
Updated
2026-11-02
EUVDEUVD-2026-42768 5.5

decompress before 4.2.2 allows arbitrary hardlink creation during archive extraction, enabling file read disclosure and file corruption. When processing hardlink entries (type === 'link'), the x.linkname field from the archive is passed directly to fs.link() without validation (index.js line 113). An attacker can craft an archive with a hardlink entry whose linkname is an absolute path to any file on the same filesystem. This creates a hardlink inside the extraction directory that shares the same inode as the target file, enabling both reading and overwriting the original file's content. Hardlinks are limited to files on the same filesystem and cannot target directories.

Record
EUVD-2026-42768
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-jwp9-9v96-94mx 5.5

decompress allows arbitrary hardlink creation during archive extraction

decompress before 4.2.2 allows arbitrary hardlink creation during archive extraction, enabling file read disclosure and file corruption. When processing hardlink entries (type === 'link'), the x.linkname field from the archive is passed directly to fs.link() without validation (index.js line 113). An attacker can craft an archive with a hardlink entry whose linkname is an absolute path to any file on the same filesystem. This creates a hardlink inside the extraction directory that shares the same inode as the target file, enabling both reading and overwriting the original file's content. Hardlinks are limited to files on the same filesystem and cannot target directories.

Record
GHSA-jwp9-9v96-94mx
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
Weakness
CWE-59
Updated
2026-11-02
NVD 5.5

decompress before 4.2.2 allows arbitrary hardlink creation during archive extraction, enabling file read disclosure and file corruption. When processing hardlink entries (type === 'link'), the x.linkname field from the archive is passed directly to fs.link() without validation (index.js line 113). An attacker can craft an archive with a hardlink entry whose linkname is an absolute path to any file on the same filesystem. This creates a hardlink inside the extraction directory that shares the same inode as the target file, enabling both reading and overwriting the original file's content. Hardlinks are limited to files on the same filesystem and cannot target directories.

Record
CVE-2026-39243
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
Weakness
CWE-59
Updated
2026-11-02
OSV 5.5

decompress before 4.2.2 allows arbitrary hardlink creation during archive extraction, enabling file read disclosure and file corruption. When processing hardlink entries (type === 'link'), the x.linkname field from the archive is passed directly to fs.link() without validation (index.js line 113). An attacker can craft an archive with a hardlink entry whose linkname is an absolute path to any file on the same filesystem. This creates a hardlink inside the extraction directory that shares the same inode as the target file, enabling both reading and overwriting the original file's content. Hardlinks are limited to files on the same filesystem and cannot target directories.

Record
CVE-2026-39243
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVGHSA-jwp9-9v96-94mx 5.5

decompress allows arbitrary hardlink creation during archive extraction

decompress before 4.2.2 allows arbitrary hardlink creation during archive extraction, enabling file read disclosure and file corruption. When processing hardlink entries (type === 'link'), the x.linkname field from the archive is passed directly to fs.link() without validation (index.js line 113). An attacker can craft an archive with a hardlink entry whose linkname is an absolute path to any file on the same filesystem. This creates a hardlink inside the extraction directory that shares the same inode as the target file, enabling both reading and overwriting the original file's content. Hardlinks are limited to files on the same filesystem and cannot target directories.

Record
GHSA-jwp9-9v96-94mx
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
Weakness
CWE-59
Updated
2026-11-02
OSVRHSA-2026:37577 7.5

Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update

Record
RHSA-2026:37577
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVCLSA-2026-1791225543 No score

TuxCare security update for decompress (2 CVEs)

TuxCare rebuilt decompress to address 2 CVEs. Fixed in 4.2.1-tuxcare.1.

Record
CLSA-2026-1791225543
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
decompress
npm
through 4.2.1 None known
decompress
TuxCare:npm
From an advisory covering 2 CVEs
4.2.1-tuxcare.0 up to 4.2.1-tuxcare.1, plus listed versions
4.2.1
4.2.1-tuxcare.1
dotnet-sdk-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.128-1.1.hum1
0:8.0.128-1.1.hum1
dotnet-sdk-8.0-source-built-artifacts
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.128-1.1.hum1
0:8.0.128-1.1.hum1
dotnet-sdk-dbg-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.128-1.1.hum1
0:8.0.128-1.1.hum1
dotnet-templates-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.128-1.1.hum1
0:8.0.128-1.1.hum1
dotnet8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.128-1.1.hum1
0:8.0.128-1.1.hum1
aspnetcore-runtime-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
aspnetcore-runtime-dbg-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
aspnetcore-targeting-pack-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
Show 5 moreShow less
Affected packages
PackageAffectedFixed
dotnet-apphost-pack-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
dotnet-hostfxr-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
dotnet-runtime-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
dotnet-runtime-dbg-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
dotnet-targeting-pack-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-39243 is a medium vulnerability (CVSS 5.5) in Decompress Project Decompress, published July 9, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.30%, the 22nd percentile. No source names a fixed version.

References

Show 30 moreShow less
MoveEnter Open