CVE-2025-68402
WysokieStreszczenie
FreshRSS, darmowy i samodzielnie hostowany agregator RSS, zawiera podatność w wersjach rozwojowych (od 57e1a37 do 00f2f04), gdzie długość nonce zmieniono z 40 na 64 znaki. Funkcja password_verify() jest wywoływana z konstruowanym ciągiem (SHA-256 nonce + część hasha bcrypt) zamiast z surowym hasłem użytkownika. Z powodu obcinania wejścia bcrypt do 72 bajtów, weryfikacja hasła może zakończyć się sukcesem nawet przy błędnym haśle.
Ocena ryzyka
Ryzyko polega na tym, że nieautoryzowany użytkownik może uzyskać dostęp do konta, podając nieprawidłowe hasło, co może prowadzić do przejęcia konta i naruszenia poufności danych. Podatność dotyczy tylko gałęzi edge (rozwojowej), nie występuje w stabilnych wydaniach.
Rekomendacja
Zaleca się natychmiastowe zaktualizowanie FreshRSS do wersji 1.27.2-dev (commit 476e57b) lub nowszej, jeśli używasz gałęzi edge. Jeśli używasz stabilnej wersji, nie jest wymagane działanie, ale warto monitorować aktualizacje.
Inne podatności w FreshRSS
Oryginalny opis (angielski, źródło NVD)
FreshRSS is a free, self-hostable RSS aggregator. From 57e1a37 - 00f2f04, the lengths of the nonce was changed from 40 chars to 64. password_verify() is currently being called with a constructed string (SHA-256 nonce + part of a bcrypt hash) instead of the raw user password. Due to bcrypt’s 72-byte input truncation, this causes password verification to succeed even when the user enters an incorrect password. This vulnerability is fixed in 1.27.2-dev (476e57b). The issue was only present in the edge branch and never in a stable release.

