CWE-Referenz › CWE-243: Creation of chroot Jail Without Changing Working Directory
CWE-243: Creation of chroot Jail Without Changing Working Directory
CWE ID: 243
Name: Creation of chroot Jail Without Changing Working Directory
Beschreibung
Das Produkt verwendet den Systemaufruf chroot() zur Erstellung einer Jail, ändert aber anschließend nicht das Arbeitsverzeichnis. Dies verhindert keinen Zugriff auf Dateien außerhalb der Jail.
Erweiterte Beschreibung
Fehlerhafte Verwendung von chroot() kann Angreifern die Möglichkeit geben, aus der chroot-Jail auszubrechen. Der Systemaufruf chroot() ändert nicht das aktuelle Arbeitsverzeichnis des Prozesses, sodass relative Pfade auch nach dem Aufruf von chroot() weiterhin auf Dateisystemressourcen außerhalb der Jail verweisen können.
Detaillierter Hintergrund
Der Systemaufruf chroot() ermöglicht es einem Prozess, seine Wahrnehmung des Root-Verzeichnisses des Dateisystems zu verändern. Nach korrektem Aufruf von chroot() kann ein Prozess nicht auf Dateien außerhalb des durch das neue Root-Verzeichnis definierten Verzeichnisbaums zugreifen. Eine solche Umgebung wird als chroot-Jail bezeichnet und wird häufig verwendet, um die Möglichkeit zu verhindern, dass Prozesse untergraben und zur Zugriff auf unautorisierte Dateien verwendet werden können. Beispielsweise laufen viele FTP-Server in chroot-Jails, um zu verhindern, dass ein Angreifer, der eine neue Schwachstelle im Server entdeckt, die Passwortdatei oder andere sensible Dateien auf dem System herunterladen kann.
Verwandte Schwachstellen
Ist Ihre IT-Infrastruktur betroffen?
Schwachstellen wie CWE-243: Creation of chroot Jail Without Changing Working Directory werden von Angreifern gezielt gesucht — meist automatisiert und ohne Rücksicht darauf, wie groß das betroffene Unternehmen ist. Ob eine solche Lücke bei Ihnen tatsächlich offen steht, lässt sich nur durch Prüfung feststellen:
- Schwachstellen-Scan — wiederkehrende Prüfung Ihrer Infrastruktur auf bekannte Lücken wie diese
- Penetrationstest — manuelle Prüfung eigener Software auf Schwachstellen, die kein Werkzeug findet
- Threat Modeling — Schwachstellenklassen im Entwurf vermeiden, statt sie später zu suchen