pgsql: Fix incorrect password transformation in contrib/pgcrypto's DES

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Fix incorrect password transformation in contrib/pgcrypto's DES
Дата
Msg-id E1SZkIY-0000s0-Oa@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix incorrect password transformation in contrib/pgcrypto's DES crypt().

Overly tight coding caused the password transformation loop to stop
examining input once it had processed a byte equal to 0x80.  Thus, if the
given password string contained such a byte (which is possible though not
highly likely in UTF8, and perhaps also in other non-ASCII encodings), all
subsequent characters would not contribute to the hash, making the password
much weaker than it appears on the surface.

This would only affect cases where applications used DES crypt() to encode
passwords before storing them in the database.  If a weak password has been
created in this fashion, the hash will stop matching after this update has
been applied, so it will be easy to tell if any passwords were unexpectedly
weak.  Changing to a different password would be a good idea in such a case.
(Since DES has been considered inadequately secure for some time, changing
to a different encryption algorithm can also be recommended.)

This code, and the bug, are shared with at least PHP, FreeBSD, and OpenBSD.
Since the other projects have already published their fixes, there is no
point in trying to keep this commit private.

This bug has been assigned CVE-2012-2143, and credit for its discovery goes
to Rubin Xu and Joseph Bonneau.

Branch
------
REL8_4_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/4c95cdabce4993c7c016b664dac73c5c7ed9770b

Modified Files
--------------
contrib/pgcrypto/crypt-des.c |    3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Heikki Linnakangas
Дата:
Сообщение: pgsql: Delete the temporary file used in buffered GiST build, after the
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix incorrect password transformation in contrib/pgcrypto's DES