Ukryty kanał czasowy w porównaniu haszowanego MD5 hasła w uwierzytelnianiu PostgreSQL pozwala atakującemu na odzyskanie poświadczeń użytkownika wystarczających do uwierzytelnienia. Nie dotyczy to haseł scram-sha-256, których domyślnie używają wszystkie wspierane wydania. Jednak obecne bazy danych mogą zawierać hasła haszowane MD5 pochodzące z aktualizacji z PostgreSQL 13 lub wcześniejszych. Dotyczy to wersji poniżej PostgreSQL 18.4, 17.10, 16.14, 15.18 i 14.23.
▸ Pokaż oryginał (EN)
Covert timing channel in comparison of MD5-hashed password in PostgreSQL authentication allows an attacker to recover user credentials sufficient to authenticate. This does not affect scram-sha-256 passwords, the default in all supported releases. However, current databases may have MD5-hashed passwords originating in upgrades from PostgreSQL 13 or earlier. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:NPostgreSQL
APPPostgresql< 14.2315.0 – 15.18 (bez)16.0 – 16.14 (bez)17.0 – 17.10 (bez)18.0 – 18.4 (bez)
Powiązane podatności
SQL injection w PostgreSQL przez błąd synchronizacji protokołu
PostgreSQL: błąd obsługi błędów systemowych w implementacji snprintf
PostgreSQL Windows Installer — wykonanie kodu z niezabezpieczonego katalogu (OpenSSL)
SQL injection w PostgreSQL via CREATE TRIGGER — wykonanie kodu z uprawnieniami superusera
PostgreSQL adminpack: brak kontroli ACL w funkcji pg_logfile_rotate()