From: Lynn Stephenson <63118982+lynn-stephenson@users.noreply.github.com> Date: Sat, 4 Apr 2020 08:10:39 +0000 (+0000) Subject: Update lostpass.php X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=6cbcea1aac202e53cef2c8755f076ce97f01a56f;p=friendica.git Update lostpass.php reduce info leakage on password reset tokens --- diff --git a/mod/lostpass.php b/mod/lostpass.php index 8a1a9f36e5..211477b0db 100644 --- a/mod/lostpass.php +++ b/mod/lostpass.php @@ -44,7 +44,7 @@ function lostpass_post(App $a) $pwdreset_token = Strings::getRandomHex(32); $fields = [ - 'pwdreset' => $pwdreset_token, + 'pwdreset' => hash('sha256', $pwdreset_token), 'pwdreset_time' => DateTimeFormat::utcNow() ]; $result = DBA::update('user', $fields, ['uid' => $user['uid']]); @@ -95,7 +95,7 @@ function lostpass_content(App $a) if ($a->argc > 1) { $pwdreset_token = $a->argv[1]; - $user = DBA::selectFirst('user', ['uid', 'username', 'nickname', 'email', 'pwdreset_time', 'language'], ['pwdreset' => $pwdreset_token]); + $user = DBA::selectFirst('user', ['uid', 'username', 'nickname', 'email', 'pwdreset_time', 'language'], ['pwdreset' => hash('sha256', $pwdreset_token)]); if (!DBA::isResult($user)) { notice(DI::l10n()->t("Request could not be verified. \x28You may have previously submitted it.\x29 Password reset failed."));