Migration von vorhergehenden Versionen
Dieses Kapitel dokumentiert primär Brüche in der Rückwärts-Kompatibilität die in Zend_View
durchgeführt wurden, und sollte als Hilfe im Fall einer Migration von vorhergehenden
Versionen dienen.
Migration von Versionen vor 1.7.5
Vor dem 1.7.5 Release wurde das Zend Framework Team darauf aufmerksam gemacht das eine
potentielle Local File Inclusion (LFI) Schwäche in der
Zend_View::render() Methode existiert. Vor 1.7.5, erlaubte die
Methode standardmäßig, die Fähigkeit View Skripte zu spezifizieren die Schreibweisen für
Eltern-Verzeichnisse enthalten (z.B. "../" oder "..\"). Das öffnet die Möglichkeit für
eine LFI Attacke wenn ungefilterte Benutzereingaben an die render() Methode
übergeben werden:
render($_GET['foobar']); // LFI Einbruch
]]>
Zend_View wirft jetzt standardmäßig eine Ausnahme wenn so ein
View Skript angefragt wird.
Ausschalten des LFI Schutzes für die render() Methode
Da viele Entwickler gemeldet haben das Sie so eine Schreibweise in Ihren
Anwendungen verwenden die nicht das Ergebnis einer
Benutzereingabe sind, wurde ein spezielles Flag erstellt um das Deaktivieren des
standardmäßigen Schutzes zu erlauben. Es gibt 2 Methoden um das Durchzuführen:
Indem der 'lfiProtectionOn' Schlüssel in den Konstruktor-Optionen übergeben wird,
oder durch den expliziten Aufruf der setLfiProtection() Methode.
false));
// Ausschalten über expliziten Aufruf der Methode:
$view = new Zend_View();
$view->setLfiProtection(false);
]]>