Problem mit Umlaut Passwörtern in panel.4future.digital

Wir haben aufgrund einer Meldung eines Kunden gestern einen Bug im ISPConfig gefunden, das für das panel.4future.digital verwendet wird.

Im Code von ISPConfig wird das Passwort von UTF-8 (Mulitbyte Characterset) auf ISO-8859-1 konvertiert (Latin-1).

Genau das verursachte, dass Kennwörter mit Umlauten nicht verwendet werden können (liefert immer falsches Passwort beim Login).

Das ist der betroffene Code:

$record[$key] = $app->auth->crypt_password(
    stripslashes($record[$key]),
    'ISO-8859-1'
);

Der korrigierte Code sieht so aus:

$record[$key] = $app->auth->crypt_password(
     stripslashes($record[$key])
);

Also die Konvertierung von Double Byte Character Set (UTF-8) nach Single Byte Character Set (Latin-1) entfernt.

1 „Gefällt mir“