CWEweakness
CWE-62 UNIX Hard Link
- Abstraction
- Variant
- Structure
- Simple
- Status
- Incomplete
- Languages
- Not Language-Specific
- CWE version
- 5.0
Description
The product, when opening a file or directory, does not sufficiently account for when the name is associated with a hard link to a target that is outside of the intended control sphere. This could allow an attacker to cause the product to operate on unauthorized files.
Common consequences
• Confidentiality, Integrity: Read Files or Directories, Modify Files or Directories — An attacker can escalate their privileges if a
file used by a privileged program is replaced with a
hard link to a sensitive file (e.g. /etc/passwd). When
the process opens the file, the attacker can assume the
privileges of that process.
Potential mitigations
• [Architecture and Design] Follow the principle of least privilege when assigning access rights to entities in a software system.
Denying access to a file can prevent an attacker from replacing that file with a link to a sensitive file. Ensure good compartmentalization in the system to provide protected areas that can be trusted.
Observed examples
• CVE-2001-1494: Hard link attack, file overwrite; interesting because program checks against soft links
• CVE-2002-0793: Hard link and possibly symbolic link following vulnerabilities in embedded operating system allow local users to overwrite arbitrary files.
• CVE-2003-0578: Server creates hard links and unlinks files as root, which allows local users to gain privileges by deleting and overwriting arbitrary files.
• CVE-1999-0783: Operating system allows local users to conduct a denial of service by creating a hard link from a device special file to a file on an NFS file system.
• CVE-2004-1603: Web hosting manager follows hard links, which allows local users to read or modify arbitrary files.
• CVE-2004-1901: Package listing system allows local users to overwrite arbitrary files via a hard link attack on the lockfiles.
• CVE-2005-0342: The Finder in Mac OS X and earlier allows local users to overwrite arbitrary files and gain privileges by creating a hard link from the .DS_Store file to an arbitrary file.
• CVE-2005-1111: Hard link race condition
• CVE-2021-21272: "Zip Slip" vulnerability in Go-based Open Container Initiative (OCI) registries product allows writing arbitrary files outside intended directory via symbolic links or hard links in a gzipped tarball.
• CVE-2003-1366: setuid root tool allows attackers to read secret data by replacing a temp file with a hard link to a sensitive file
Related
Observed example · CVE (10)
- CVE-2021-21272 ORAS is open source software which enables a way to push OCI Artifacts to OCI Conformant registries. vulnerability
- CVE-2005-0342 The Finder in Mac OS X and earlier allows local users to overwrite arbitrary files and gain privileges by creating a hard link from the… vulnerability
- CVE-2005-1111 Race condition in cpio 2.6 and earlier allows local users to modify permissions of arbitrary files via a hard link attack on a file while… vulnerability
- CVE-2004-1901 Portage before 2.0.50-r3 allows local users to overwrite arbitrary files via a hard link attack on the lockfiles. vulnerability
- CVE-2004-1603 cPanel 9.4.1-RELEASE-64 follows hard links, which allows local users to (1) read arbitrary files via the backup feature or (2) chown… vulnerability
- CVE-2003-1366 chpass in OpenBSD 2.0 through 3.2 allows local users to read portions of arbitrary files via a hard link attack on a temporary file used to… vulnerability
- CVE-2003-0578 cci_dir in IBM U2 UniVerse 10.0.0.9 and earlier creates hard links and unlinks files as root, which allows local users to gain privileges… vulnerability
- CVE-2002-0793 Hard link and possibly symbolic link following vulnerabilities in QNX RTOS 4.25 (aka QNX4) allow local users to overwrite arbitrary files… vulnerability
- CVE-2001-1494 script command in the util-linux package before 2.11n allows local users to overwrite arbitrary files by setting a hardlink from the… vulnerability
- CVE-1999-0783 FreeBSD allows local users to conduct a denial of service by creating a hard link from a device special file to a file on an NFS file… vulnerability
Child of · CWE (1)
- CWE-59 Improper Link Resolution Before File Access weakness
Referenced by CVE · weakness (4)
- CVE-2026-112934 filelock is a platform-independent file lock for Python. vulnerability
- CVE-2026-32232 ZeptoClaw is a personal AI assistant. vulnerability
- CVE-2024-36486 A privilege escalation vulnerability exists in the virtual machine archive restoration functionality of Parallels Desktop for Mac version… vulnerability
- CVE-2024-54189 A privilege escalation vulnerability exists in the Snapshot functionality of Parallels Desktop for Mac version 20.1.1 (build 55740). vulnerability