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.