• heise online
  • c't Magazin
  • iX Magazin
  • Technology Review
  • Telepolis
  • heise mobil
  • heise Security
  • heise Netze
  • Open Source
  • heise Developer
  • heise Resale
  • heise Foto
  • heise Autos
  • c't-TV
  • Software/Download
  • Stellenangebote
  • Preisvergleich
  • Tarifrechner
  • IT-Markt
  • heise-marktplatz
  • heise Veranstaltungen
  • heise Whitepapers
  • Abo&Heft
  • Archiv

Security › News › 2006 › KW 40 › Schlupfloch in PHPs open_basedir-Gefängnis

News-Meldung vom 05.10.2006 09:52

« Vorige | Nächste »


Schlupfloch in PHPs open_basedir-Gefängnis

Stefan Esser vom Hardened-PHP-Projekt warnt, dass die symlink()-Funktion ein mögliches Schlupfloch darstellt, über das PHP-Code die Beschränkungen von open_basedir überwinden und damit auf eigentlich unzugängliche Dateien zugreifen kann.

Durch PHPs open_basedir-Funktion kann man den Zugriff von PHP-Skripten auf vorkonfigurierte Verzeichnisse beschränken. Anbieter von Shared-Web-Hosting nutzen es beispielsweise, um Dateizugriffe auf die Verzeichnisse anderer Kunden oder des Systems zu verbieten. PHP prüft dann vor jedem Öffnen einer Datei, ob dieser Zugriff erlaubt ist.

Allerdings vergeht zwischen dem Test und der eigentlichen Dateioperation eine gewisse Zeit, während der ein zweites Skript das Ziel ändern kann. Durch trickreiche Konstruktionen mit symbolischen Links und einem PHP-Skript, das einen Link zwischen einer erlaubten und einer verbotenen Datei hin und her schaltet, erzeugt Esser eine so genannte Race Condition. Auch wenn die meisten Zugriffe scheitern, tritt dabei irgendwann eine Situation ein, in der der Test positiv ausfällt, der Zugriff aber bereits auf die eigentlich gesperrte Datei erfolgt. Laut Esser kann man diese Art Ausbruch nur verhindern, indem man beim Einsatz von open_basedir die PHP-Funktion symlink() abschaltet.

Siehe dazu auch: (ju)

  • PHP open_basedir Race Condition Vulnerability von Stefan Esser

[Version zum Drucken]   [Per E-Mail versenden]

« Vorige | Nächste »


Kommentare lesen (224 Beiträge)

Themen-Forum Serversicherheit


English version: Hole in PHP's open_basedir restrictions

Die Konferenz: Sicherheit in einer verteilten Welt

Artikel

  • Malware auf der Spur
  • Weitergereicht - Pass-The-Hash-Angriffe gegen Windows
  • Spionage auf Blackberry-Geräten
  • Kaputt gekürzt
  • SSL für lau

Tools

  • OSSEC
  • Ncat
  • FileInsight
  • c't Helper 1.25
  • Keykeriki

Lesenswertes

  • Weitergereicht - Pass-The-Hash-Angriffe gegen Windows
  • Spionage auf Blackberry-Geräten
  • (Un-)Sicherheit des JBoss Application Server
  • Programmieren von Exploits
  • TLS-Renegotiation-Schwachstelle erklärt
heise Security

Suche

 

News

  • 7-Tage-Alerts
  • 7-Tage-News
  • News-Archiv
  • Newsletter
  • English News
  • News mobil
  • RSS-Feed

Hintergrund

  • Know-how
  • Kommentar
  • Praxis
  • Produkte
  • Hintergrund-Archiv

Foren

  • Desktopsicherheit
  • Firewall, VPN & IDS
  • heise Security
  • Penetration Tests
  • Politik und Gesellschaft
  • Schwachstellen
  • Serversicherheit
  • Verschlüsselung
  • Viren & Würmer

Dienste

  • Anti-Virus
  • Browsercheck
  • Emailcheck
  • Krypto-Kampagne
  • Netzwerkcheck
  • Tools
  • Update-Check
  • Datenschutzhinweis
  • Impressum, Kontakt
  • FAQ
  • Mediadaten
  • Contentmanagement by InterRed
  • Copyright © 2010 Heise Zeitschriften Verlag
  • International: The H, The H Security, The H Open Source, heise online Polska, heise Security Polska, heise Open Source Polska, heise Networks Polska