Katalog CWE

CWE-61 · Słabość

UNIX Symbolic Link (Symlink) Following

Abstrakcja
Złożona
Status
Niekompletny
Ryzyko wykorzystania
wysokie
Dodano
19 lipca 2006
Ostatnia zmiana
11 grudnia 2025

Podatności CVE z tą słabościąPełny wpis na cwe.mitre.org ↗

Opis

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.

A product that allows UNIX symbolic links (symlink) as part of paths whether in internal code or through user input can allow an attacker to spoof the symbolic link and traverse the file system to unintended locations or access arbitrary files. The symbolic link can permit an attacker to read/write/corrupt a file that they originally did not have permissions to access.

Inne nazwy

Symlink following
symlink vulnerability

Skutki

  • Confidentiality, Integrity

    Read Files or Directories; Modify Files or Directories

Zapobieganie

  • Implementation

    Symbolic link attacks often occur when a program creates a tmp directory that stores files/links. Access to the directory should be restricted to the program as to prevent attackers from manipulating the files.

  • Architecture and Design · Separation of Privilege

    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.

Przykłady podatności

Słabość nadrzędna

Wymaga

Kiedy powstaje

Dotyczy

Not Language-Specific

Uwagi

Symlink vulnerabilities are regularly found in C and shell programs, but all programming languages can have this problem. Even shell programs are probably under-reported.

"Second-order symlink vulnerabilities" may exist in programs that invoke other programs that follow symlinks. They are rarely reported but are likely to be fairly common when process invocation is used [REF-493].

Źródła

  1. Second-Order Symlink Vulnerabilities — Steve Christey, Bugtraq, 2005
  2. Crafting Symlinks for Fun and Profit — Shaun Colley, Infosec Writers Text Library, 2004
  3. The Art of Software Security Assessment — Mark Dowd, John McDonald, Justin Schuh, Chapter 9, "Symbolic Link Attacks", Page 518, Addison Wesley, 2006

Wpis z katalogu CWE 4.20.