decompress before 4.2.2 allows arbitrary symlink creation during archive extraction. When processing symlink entries (type === 'symlink'), the x.linkname field from the archive is passed directly to fs.symlink() without validation (index.js line 121). The preventWritingThroughSymlink check on line 98 only applies to file entries, not symlink creation. An attacker can craft an archive with symlink entries pointing to sensitive files outside the extraction directory (e.g., /etc/passwd), enabling information disclosure when the application reads the extracted contents.
References
| Link | Resource |
|---|---|
| https://github.com/kevva/decompress | Product |
| https://github.com/kevva/decompress/issues/114 | Exploit Vendor Advisory |
| https://www.npmjs.com/package/decompress | Product |
| https://github.com/kevva/decompress/issues/114 | Exploit Vendor Advisory |
Configurations
History
13 Jul 2026, 12:44
| Type | Values Removed | Values Added |
|---|---|---|
| First Time |
Decompress Project decompress
Decompress Project |
|
| CPE | cpe:2.3:a:decompress_project:decompress:*:*:*:*:*:node.js:*:* | |
| References | () https://github.com/kevva/decompress - Product | |
| References | () https://github.com/kevva/decompress/issues/114 - Exploit, Vendor Advisory | |
| References | () https://www.npmjs.com/package/decompress - Product |
10 Jul 2026, 18:16
| Type | Values Removed | Values Added |
|---|---|---|
| CVSS |
v2 : v3 : |
v2 : unknown
v3 : 7.5 |
| CWE | CWE-59 | |
| References | () https://github.com/kevva/decompress/issues/114 - |
09 Jul 2026, 22:17
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-07-09 22:17
Updated : 2026-07-13 12:44
NVD link : CVE-2026-39246
Mitre link : CVE-2026-39246
CVE.ORG link : CVE-2026-39246
JSON object : View
Products Affected
decompress_project
- decompress
CWE
CWE-59
Improper Link Resolution Before File Access ('Link Following')
