Zwischenschritt

Neue TYPO3-Version 3.8.1 setzt auf Sicherheit

Folgende Punkte sollten bei einem Update von TYPO3 3.8.0 auf Version 3.8.1 beachtet werden:

  • Es sollte sichergestellt werden, dass alle gecachten Bilder im Verzeichnis typo3temp gelöscht werden. Dies kann mit Hilfe der Option „typo3temp“ -> „statistics“ im Install Tool erfolgen.
  • Wenn im TypoScript-Setup „config.baseURL=1“ gesetzt wurde, muss dies auf einen String geändert werden (z.B. „config.baseURL=http://www.yourdomain.org/“), bevor ein Update auf TYPO3 3.8.1 durchgeführt werden kann.
  • Wenn Dateien in „typo3temp“ via Install Tool editiert wurden, sollten die bisher von TYPO3 erzeugten Backup-Dateien (filename.php~) gelöscht werden.

Was hat sich geändert?

Folgende Punkte sind in 3.8.1 hinzugekommen:

  • Die Funktionen GMENU_LAYERS und TMENU_LAYERS sowie Image-Rollover funktionieren nun auch im Opera-Browser.
  • Die Eigenschaft „addQueryString“ für die Klasse „typolink“ fügt dem generierten Link alle Parameter der aktuellen URL hinzu.
  • Der Parameter „config.disableImgBorderAttr“ schaltet das Border Attribut für Bilder ab.
  • Aufgrund eines Bugs in TYPO3 3.8.0 konnte der „Return Path“ für E-Mails nicht gesetzt werden, selbst wenn er explizit im Install Tool unter der Variable „$TYPO3_CONF_VARS['SYS']['forceReturnPath']“ eingetragen wurde.
  • In TYPO3 3.8.0 gab es einen Fehler in Bezug auf das Darstellen von „klassischen“ tabellenbasierten IMGTEXT-Objekten. In Mozilla-, Firefox- und Opera–Browser wurden zentrierte und rechts ausgerichtete Bilder in der Folge linksbündig dargestellt. Im Internet Explorer hingegen war die Position der Bilder jedoch korrekt.

Sämtliche Fehler wurden korrigiert und die einwandfreie Funktionalität in der Version 3.8.1 sichergestellt.

Sicherheit

Folgende Punkte wurde aus Sicherheitsaspekten behoben oder verändert:

  • WICHTIG: Die baseURL-Konfiguration zur automatischen Erkennung der baseURL („config.baseURL=1“) wurde entfernt. Die Einstellung wird nicht mehr zugelassen. Stattdessen muss eine baseURL nun explizit angeben werden (z.B. config.baseURL=http://www.yourdomain.org/“), da sonst eine Fehlermeldung ausgegebe wird.
  • Ein Cross-Site-Scripting-Problem in der Datei „showpic.php“ wurde behoben.
  • Die Tasten-Kombination „Shift-Reload“ um den Cache einer TYPO3-Website zu löschen, funktioniert in der neuen TYPO3 Version nur, wenn man auch im Backend angemeldet ist.
  • Wenn mit Hilfe des Install Tools Dateien im Verzeichnis „typo3conf“ editiert wurden (z.B. die Datei „localconf.php“), so wurde davon ein Backup mit dem Namen „dateiname.php~“ angelegt. Diese Datei konnte per Web-Browser angesehen werden, sofern der Pfad und der Dateiname bekannt war. In der neuen TYPO3-Version werden Backup-Dateien nun nach der Konvention „dateiname._bak.php“ angelegt. WICHTIG: Entfernen Sie alle Backup-Dateien im Ordner „typo3conf/“ mit der Endung „.php~“.
  • Ein Debug-Script zeigte Systeminformationen, die mittels der Funktion „phpinfo()“ bereitgestellt wurden. Für Details sollte im Security Bulletin auf typo3.org nachgeschaut werden. Dieses Problem wurde in der neuen Version behoben.
  • Das „encryptionKey-Generierungstool“ im Install-Tool funktionierte nicht einwandfrei. Die ersten 32 Zeichen waren immer identisch, wenn ein neuer Key beim ersten mal erzeugt wurde.
  • Da die in TYPO3 3.8.0 eingesetzte phpMyAdmin-Version 2.6.2 einige Sicherheitslücken enthielt, wird TYPO3 3.8.1 mit der Version 2.6.4-pl3 ausgeliefert.
  • Die Konfigurations-Variable „TYPO3_CONF_VARS['SYS']['displayErrors']“ erhielt einen neuen Wert. Wenn „TYPO3_CONF_VARS['SYS']['displayErrors']=2“ eingestellt ist, werden PHP Meldungen nur ausgegeben, wenn „devIPmask“ der IP des Rechners entspricht. displayErrors und „devIPmask“ können im Install-Tool gesetzt werden.

Zusammenfassung

Die neue TYPO3 Version 3.8.1 ist ein Sevice Release und enthält keine neuen Funktionen. Aus Sicherheits-Aspekten sollte daher jede TYPO3-Installation auf die bereinigte 3.8.1 migriert werden.

Da keine Veränderungen am Datenbankschema vorgenommen wurden, muss lediglich der veränderte TYPO3-Quellcode eingebunden werden [1].

- Anzeige-

Dieser Artikel stammt aus:

 

Weitere Artikel dieser Ausgabe

AJAX

Revolution oder alter Wein in neuen Schläuchen?

AJAX (Asynchronous Javascript and XML) macht seit einigen Monaten als neuer Heilsbringer für... »

Barrieren im Internet

Erkennen, abbauen, vermeiden

Zehn bis zwanzig Prozent der Weltbevölkerung leiden unter einer Behinderung. Nicht alle... »

Darf es etwas mehr sein?

Multiserver-Szenarien mit TYPO3

TYPO3 hat unterschiedliche Eigenschaften, die seinen großen Erfolg begünstigen: Funktionsumfang... »

Dynamische Bildverarbeitung mit TYPO3

Eine der größten Stärken von TYPO3 sind die zahlreichen Möglichkeiten,... »

Formulare nach Wunsch

Dynamische FlexForms für das TYPO3 Backend mit der Extension DynaFlex

FlexForms sind seit TYPO3 3.6 eine neue Art Eingabemasken im Backend zu definieren. Sie erlauben... »

Innovatives Handwerk

Meister wissen wie’s geht: Komfortabel und effizient mit TYPO3

Optisch und technisch neu präsentiert sich der Internetauftritt des Zentralverbands des... »

Lagebericht

Die TYPO3 Association zieht Bilanz

Mit Ausnahme des Mega-Events TYCON3, der weltweit ersten TYPO3-Konferenz, schien es in den letzten... »

MySQL 5

Endlich Enterprise: Eine Datenbank wird erwachsen

Der Datenbankserver MySQL ist jetzt in der Version 5 erschienen. MySQL selbst bezeichnet diese... »

Object-TypoScript-Workshop

Dan Frost in Darmstadt

Am 4. und 5. November 2005 veranstalteten die User Groups Darmstadt und Frankfurt in den Räumen... »

Offen für alle Gruppen

Teamarbeit mit dem Open-Xchange Server

Manchmal entsteht durch geschickte Kombination mehrerer Komponenten ein neues Produkt, das mehr... »