← Back
CWE-61

167 CVEs • Abstraction: Compound • Likelihood of Exploit: High

UNIX Symbolic Link (Symlink) Following

The product, when opening a file or directory, does not sufficiently account for when the file is a symbolic link that resolves to a target outside of the intended control sphere. This could allow an attacker to cause the product to operate on unauthorized files.

JSON object

Loading...

CVEs (167)

CVE
VENDORS
PRODUCTS
UPDATED
PUBLISHED
CVSS
3Npmjs
OracleSiemens
3Arborist
GraalvmSinec Infrastructure Network Services
Jun 17, 2026
Aug 31, 2021
N/A· v4
7.8 HIGH· v3
4.4 MEDIUM· v2
`@npmcli/arborist`, the library that calculates dependency trees and manages the node_modules folder hierarchy for the npm command line interface, aims to guarantee that package dependency contracts will be met, and the...Show more
`@npmcli/arborist`, the library that calculates dependency trees and manages the node_modules folder hierarchy for the npm command line interface, aims to guarantee that package dependency contracts will be met, and the extraction of package contents will always be performed into the expected folder. This is accomplished by extracting package contents into a project's `node_modules` folder. If the `node_modules` folder of the root project or any of its dependencies is somehow replaced with a symbolic link, it could allow Arborist to write package dependencies to any arbitrary location on the file system. Note that symbolic links contained within package artifact contents are filtered out, so another means of creating a `node_modules` symbolic link would have to be employed. 1. A `preinstall` script could replace `node_modules` with a symlink. (This is prevented by using `--ignore-scripts`.) 2. An attacker could supply the target with a git repository, instructing them to run `npm install --ignore-scripts` in the root. This may be successful, because `npm install --ignore-scripts` is typically not capable of making changes outside of the project directory, so it may be deemed safe. This is patched in @npmcli/arborist 2.8.2 which is included in npm v7.20.7 and above. For more information including workarounds please see the referenced GHSA-gmw6-94gg-2rc2.Show less
3Npmjs
OracleSiemens
3Arborist
GraalvmSinec Infrastructure Network Services
Jun 17, 2026
Aug 31, 2021
N/A· v4
7.8 HIGH· v3
4.4 MEDIUM· v2
`@npmcli/arborist`, the library that calculates dependency trees and manages the `node_modules` folder hierarchy for the npm command line interface, aims to guarantee that package dependency contracts will be met, and th...Show more
`@npmcli/arborist`, the library that calculates dependency trees and manages the `node_modules` folder hierarchy for the npm command line interface, aims to guarantee that package dependency contracts will be met, and the extraction of package contents will always be performed into the expected folder. This is, in part, accomplished by resolving dependency specifiers defined in `package.json` manifests for dependencies with a specific name, and nesting folders to resolve conflicting dependencies. When multiple dependencies differ only in the case of their name, Arborist's internal data structure saw them as separate items that could coexist within the same level in the `node_modules` hierarchy. However, on case-insensitive file systems (such as macOS and Windows), this is not the case. Combined with a symlink dependency such as `file:/some/path`, this allowed an attacker to create a situation in which arbitrary contents could be written to any location on the filesystem. For example, a package `pwn-a` could define a dependency in their `package.json` file such as `"foo": "file:/some/path"`. Another package, `pwn-b` could define a dependency such as `FOO: "file:foo.tgz"`. On case-insensitive file systems, if `pwn-a` was installed, and then `pwn-b` was installed afterwards, the contents of `foo.tgz` would be written to `/some/path`, and any existing contents of `/some/path` would be removed. Anyone using npm v7.20.6 or earlier on a case-insensitive filesystem is potentially affected. This is patched in @npmcli/arborist 2.8.2 which is included in npm v7.20.7 and above.Show less
1Qsan
1Storage Manager
Jun 17, 2026
Jul 7, 2021
N/A· v4
7.5 HIGH· v3
5.0 MEDIUM· v2
A vulnerability in share_link in QSAN Storage Manager allows remote attackers to create a symbolic link then access arbitrary files. The referred vulnerability has been solved with the updated version of QSAN Storage Man...Show more
A vulnerability in share_link in QSAN Storage Manager allows remote attackers to create a symbolic link then access arbitrary files. The referred vulnerability has been solved with the updated version of QSAN Storage Manager v3.3.3.Show less
1Qsan
1Storage Manager
Jun 17, 2026
Jul 7, 2021
N/A· v4
6.5 MEDIUM· v3
4.0 MEDIUM· v2
Absolute Path Traversal vulnerability in FileviewDoc in QSAN Storage Manager allows remote authenticated attackers access arbitrary files by injecting the Symbolic Link following the Url path parameter. The referred vuln...Show more
Absolute Path Traversal vulnerability in FileviewDoc in QSAN Storage Manager allows remote authenticated attackers access arbitrary files by injecting the Symbolic Link following the Url path parameter. The referred vulnerability has been solved with the updated version of QSAN Storage Manager v3.3.3.Show less
1Qsan
1Storage Manager
Jun 17, 2026
Jul 7, 2021
N/A· v4
6.5 MEDIUM· v3
4.0 MEDIUM· v2
Absolute Path Traversal vulnerability in FileStreaming in QSAN Storage Manager allows remote authenticated attackers access arbitrary files by injecting the Symbolic Link following the Url path parameter. The referred vu...Show more
Absolute Path Traversal vulnerability in FileStreaming in QSAN Storage Manager allows remote authenticated attackers access arbitrary files by injecting the Symbolic Link following the Url path parameter. The referred vulnerability has been solved with the updated version of QSAN Storage Manager v3.3.3.Show less
1Suse
1Arpwatch
Jun 17, 2026
Jun 30, 2021
N/A· v4
7.8 HIGH· v3
7.2 HIGH· v2
A UNIX Symbolic Link (Symlink) Following vulnerability in arpwatch of SUSE Linux Enterprise Server 11-SP4-LTSS, SUSE Manager Server 4.0, SUSE OpenStack Cloud Crowbar 9; openSUSE Factory, Leap 15.2 allows local attackers...Show more
A UNIX Symbolic Link (Symlink) Following vulnerability in arpwatch of SUSE Linux Enterprise Server 11-SP4-LTSS, SUSE Manager Server 4.0, SUSE OpenStack Cloud Crowbar 9; openSUSE Factory, Leap 15.2 allows local attackers with control of the runtime user to run arpwatch as to escalate to root upon the next restart of arpwatch. This issue affects: SUSE Linux Enterprise Server 11-SP4-LTSS arpwatch versions prior to 2.1a15. SUSE Manager Server 4.0 arpwatch versions prior to 2.1a15. SUSE OpenStack Cloud Crowbar 9 arpwatch versions prior to 2.1a15. openSUSE Factory arpwatch version 2.1a15-169.5 and prior versions. openSUSE Leap 15.2 arpwatch version 2.1a15-lp152.5.5 and prior versions.Show less
1Canonical
1Apport
Jun 17, 2026
Jun 12, 2021
N/A· v4
7.1 HIGH· v3
3.6 LOW· v2
It was discovered that the process_report() function in data/whoopsie-upload-all allowed arbitrary file writes via symlinks.
1Canonical
1Ubuntu Linux
Jun 17, 2026
Jun 12, 2021
N/A· v4
5.5 MEDIUM· v3
2.1 LOW· v2
It was discovered that read_file() in apport/hookutils.py would follow symbolic links or open FIFOs. When this function is used by the xorg-hwe-18.04 package apport hooks, it could expose private data to other local user...Show more
It was discovered that read_file() in apport/hookutils.py would follow symbolic links or open FIFOs. When this function is used by the xorg-hwe-18.04 package apport hooks, it could expose private data to other local users.Show less
1Canonical
1Ubuntu Linux
Jun 17, 2026
Jun 12, 2021
N/A· v4
5.5 MEDIUM· v3
2.1 LOW· v2
It was discovered that read_file() in apport/hookutils.py would follow symbolic links or open FIFOs. When this function is used by the xorg package apport hooks, it could expose private data to other local users.
2Canonical
Oracle
2Openjdk
Ubuntu Linux
Jun 17, 2026
Jun 12, 2021
N/A· v4
5.5 MEDIUM· v3
2.1 LOW· v2
It was discovered that read_file() in apport/hookutils.py would follow symbolic links or open FIFOs. When this function is used by the openjdk-17 package apport hooks, it could expose private data to other local users.
1Canonical
1Ubuntu Linux
Jun 17, 2026
Jun 12, 2021
N/A· v4
5.5 MEDIUM· v3
2.1 LOW· v2
It was discovered that read_file() in apport/hookutils.py would follow symbolic links or open FIFOs. When this function is used by the openjdk-16 package apport hooks, it could expose private data to other local users.
1Canonical
1Ubuntu Linux
Jun 17, 2026
Jun 12, 2021
N/A· v4
5.5 MEDIUM· v3
2.1 LOW· v2
It was discovered that read_file() in apport/hookutils.py would follow symbolic links or open FIFOs. When this function is used by the openjdk-15 package apport hooks, it could expose private data to other local users.
1Canonical
1Ubuntu Linux
Jun 17, 2026
Jun 12, 2021
N/A· v4
5.5 MEDIUM· v3
2.1 LOW· v2
It was discovered that read_file() in apport/hookutils.py would follow symbolic links or open FIFOs. When this function is used by the openjdk-14 package apport hooks, it could expose private data to other local users.
1Canonical
1Ubuntu Linux
Jun 17, 2026
Jun 12, 2021
N/A· v4
5.5 MEDIUM· v3
2.1 LOW· v2
It was discovered that read_file() in apport/hookutils.py would follow symbolic links or open FIFOs. When this function is used by the openjdk-13 package apport hooks, it could expose private data to other local users.
1Canonical
1Ubuntu Linux
Jun 17, 2026
Jun 12, 2021
N/A· v4
5.5 MEDIUM· v3
2.1 LOW· v2
It was discovered that read_file() in apport/hookutils.py would follow symbolic links or open FIFOs. When this function is used by the openjdk-8 package apport hooks, it could expose private data to other local users.
1Canonical
1Ubuntu Linux
Jun 17, 2026
Jun 12, 2021
N/A· v4
5.5 MEDIUM· v3
2.1 LOW· v2
It was discovered that read_file() in apport/hookutils.py would follow symbolic links or open FIFOs. When this function is used by the openjdk-lts package apport hooks, it could expose private data to other local users.
1Python Hyperkitty Project
1Python Hyperkitty
Jun 17, 2026
Jun 10, 2021
N/A· v4
7.8 HIGH· v3
7.2 HIGH· v2
A UNIX Symbolic Link (Symlink) Following vulnerability in python-HyperKitty of openSUSE Leap 15.2, Factory allows local attackers to escalate privileges from the user hyperkitty or hyperkitty-admin to root. This issue af...Show more
A UNIX Symbolic Link (Symlink) Following vulnerability in python-HyperKitty of openSUSE Leap 15.2, Factory allows local attackers to escalate privileges from the user hyperkitty or hyperkitty-admin to root. This issue affects: openSUSE Leap 15.2 python-HyperKitty version 1.3.2-lp152.2.3.1 and prior versions. openSUSE Factory python-HyperKitty versions prior to 1.3.4-5.1.Show less
1Openvpn
1Private Tunnel
Jun 17, 2026
May 26, 2021
N/A· v4
7.8 HIGH· v3
7.2 HIGH· v2
Private Tunnel installer for macOS version 3.0.1 and older versions may corrupt system critical files it should not have access via symlinks in /tmp.
1Openvpn
1Connect
Jun 17, 2026
Mar 30, 2021
N/A· v4
7.1 HIGH· v3
3.6 LOW· v2
OpenVPN Connect installer for macOS version 3.2.6 and older may corrupt system critical files it should not have access via symlinks in /tmp.
1Cisco
1Staros
Jun 17, 2026
Jan 13, 2021
N/A· v4
6.5 MEDIUM· v3
4.0 MEDIUM· v2
A vulnerability in the Secure FTP (SFTP) of Cisco StarOS for Cisco ASR 5000 Series Routers could allow an authenticated, remote attacker to read arbitrary files on an affected device. To exploit this vulnerability, the a...Show more
A vulnerability in the Secure FTP (SFTP) of Cisco StarOS for Cisco ASR 5000 Series Routers could allow an authenticated, remote attacker to read arbitrary files on an affected device. To exploit this vulnerability, the attacker would need to have valid credentials on the affected device. The vulnerability is due to insecure handling of symbolic links. An attacker could exploit this vulnerability by sending a crafted SFTP command to an affected device. A successful exploit could allow the attacker to read arbitrary files on the affected device.Show less