141589

Absturz durch lange Dateinamen

Eigentlich sollte man denken, dass Windows seit der 95er Version mit langen Dateinamen zurecht kommt. Dem ist aber nicht so, wie ein über die Sicherheits-Mailingliste Bugtraq bekannt gewordener Fehler beweist.

Eigentlich sollte man denken, dass Windows seit der 95er Version mit langen Dateinamen zurecht kommt. Dem ist aber nicht so, wie ein über die Sicherheits-Mailingliste Bugtraq bekannt gewordener Fehler beweist.

Ist eine Dateierweiterung länger als 127 Zeichen, stürzt der Windows-Explorer beim Zugriff auf die Datei ab (siehe Bild). Dabei zählt alles zur Dateierweiterung, was hinter dem ersten Punkt (".") im Dateinamen steht. Dateinamen mit Punkten im Namen wie "20.04.2000 - Beispiel" sind bei entsprechender Länge ebenfalls davon betroffen.

Solche Dateien lassen sich mittels Explorer nicht einmmal mehr auswählen, da sofort ein Absturz folgt. Damit lassen sich die Dateien auch nicht mehr direkt von Windows aus löschen. Die Arbeit im DOS-Fenster und im Dateimanager - etwa über das Shareware-Programm Windows Commander - sind von dem Fehler nicht betroffen. Sie sind daher geeignet, solche Dateien bei Problemen umzubenennen oder zu löschen.

Aber nicht nur der Explorer ist von dem Bug betroffen, sondern auch Programme, die Explorer-Funktionen benutzen - etwa Mail-Programme wie Eudora. Erhält man eine Mail mit einen solchen Dateinamen als Attachment, stürzt Eudora beim Einsortieren der Mails unweigerlich ab. Erst das Löschen einer so präparierten Mail im Spool-Verzeichnis kann Eudora wieder zum Leben erwecken.

Da der Fehler so lange unentdeckt blieb, scheint es sich um ein eher theoretisches Problem zu handeln - immerhin ist Windows 95 schon fast fünf Jahre lang auf dem Markt. Das liegt natürlich daran, dass nie jemand ernsthaft derart lange Dateinamen benutzt hat. Allerdings lässt sich der Fehler - wie im Beispiel Eudora - dazu ausnutzen, bestimmte Funktionen in Form von DoS-Attacken (siehe Glossar) lahm zu legen.

Der Fehler wurde unter folgenden Versionen bestätigt: Windows 95, Windows 98, Windows 98 Zweite Ausgabe. Er tritt nicht unter Windows NT oder 2000 auf. Ein Fix von Microsoft steht bislang nicht zur Verfügung.

(PC-WELT, 26.04.2000, am)

0 Kommentare zu diesem Artikel
141589