CVE-2025-59948
ŚrednieCVSS 6.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 25 - wyżej niż 25% wszystkich znanych CVE
Streszczenie
FreshRSS to darmowy, samodzielnie hostowany agregator RSS. W wersjach 1.26.3 i starszych nie sanityzuje niektórych atrybutów obsługi zdarzeń w treści kanałów, co umożliwia wykonanie ładunku XSS, jeśli znajdzie się stronę renderującą wpisy bez CSP. Wymaga to wcześniejszego włączenia ustawienia Allow API access przez administratora. Możliwe jest przejęcie konta poprzez zmianę hasła, ustawienie UserJS, kradzież autouzupełnianego hasła lub wyświetlenie strony phishingowej. Jeśli ofiarą jest administrator, atakujący może wykonywać działania administracyjne. Problem naprawiono w wersji 1.27.0.
Ocena ryzyka
Możliwe jest przejęcie konta użytkownika lub administratora, co prowadzi do pełnej kompromitacji systemu. Wymaga to jednak spełnienia określonych warunków konfiguracyjnych.
Rekomendacja
Zaktualizuj FreshRSS do wersji 1.27.0 lub nowszej. Rozważ wyłączenie ustawienia Allow API access, jeśli nie jest potrzebne.
Inne podatności w FreshRSS
Zobacz wszystkie- CVE-2025-68402Wysokie
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.
- CVE-2025-68932Krytyczne
FreshRSS przed wersją 1.28.0 używa kryptograficznie słabych generatorów liczb losowych (mt_rand() i uniqid()) do generowania tokenów uwierzytelniających remember-me i nonce challenge-response. Umożliwia to atakującym przewidzenie prawidłowych tokenów sesji, co prowadzi do przejęcia konta przez trwałe przejęcie sesji.
- CVE-2025-54875Krytyczne
FreshRSS w wersjach od 1.16.0 do 1.26.3 pozwala nieuprzywilejowanemu atakującemu utworzyć konto administratora, gdy rejestracja jest włączona, poprzez ukryte pole new_user_is_admin używane tylko w panelu zarządzania użytkownikami. Problem naprawiono w wersji 1.27.0.
- CVE-2025-54592Krytyczne
FreshRSS w wersjach 1.26.3 i starszych nie kończy prawidłowo sesji podczas wylogowania. Po wylogowaniu plik cookie sesji pozostaje aktywny i niezmieniony, co może prowadzić do przejęcia sesji i ataków typu session fixation. Problem naprawiono w wersji 1.27.0.
- CVE-2025-68148Średnie
FreshRSS to darmowy, samodzielnie hostowany agregator RSS. Od wersji 1.27.0 do przed 1.28.0 atakujący mógł globalnie zablokować dostęp do kanałów poprzez modyfikację proxy na 429 Retry-After dla dużej listy kanałów w danej instancji, czyniąc ją bezużyteczną dla większości użytkowników. Problem został naprawiony w wersji 1.28.0.
- CVE-2025-59949Średnie
FreshRSS to darmowy, samodzielnie hostowany agregator RSS. W wersjach przed 1.27.1 występuje podatność na cross-site request forgery przy wylogowaniu, która może prowadzić do odmowy usługi przez <track src>. Wersja 1.27.1 naprawia ten problem.
- CVE-2025-58173Wysokie
FreshRSS w wersjach od 1.23.0 do 1.27.0 zawiera podatność path traversal w parametrze konfiguracji użytkownika `language`. Umożliwia to nieuprzywilejowanemu użytkownikowi wywołanie `install.php` i wykonanie działań administracyjnych, takich jak logowanie jako admin, tworzenie nowego administratora lub ustawienie bazy danych na serwer MySQL kontrolowany przez atakującego.
- CVE-2025-61586Średnie
FreshRSS to darmowy, samodzielnie hostowany agregator RSS. W wersjach 1.26.3 i starszych występuje podatność na enumerację katalogów poprzez ustawienie ścieżki w polu motywu, co pozwala atakującym uzyskać dodatkowe informacje o serwerze.
- CVE-2025-59950Średnie
FreshRSS w wersjach 1.26.3 i niższych ma obejście ochrony przed double clickjacking, co pozwala oszukać administratora, aby kliknął przycisk Promote na stronie zarządzania innego użytkownika po dwukrotnym kliknięciu w przycisk na stronie kontrolowanej przez atakującego.
- CVE-2025-57769Średnie
FreshRSS w wersjach 1.26.3 i poniżej zawiera podatność, w której spreparowana strona może nakłonić użytkownika do wykonania dowolnego kodu JS lub promowania użytkownika w FreshRSS poprzez zasłanianie elementów interfejsu w iframe'ach. Jeśli osadzenie uwierzytelnionego iframe'a jest możliwe, może to prowadzić do eskalacji uprawnień poprzez zasłonięcie przycisku promowania użytkownika w panelu administracyjnym lub XSS poprzez nakłonienie użytkownika do przeciągnięcia treści do pola tekstowego UserJS. Poprawiono w wersji 1.27.0.
Oryginalny opis (angielski, źródło NVD)
FreshRSS is a free, self-hostable RSS aggregator. Versions 1.26.3 and below do not sanitize certain event handler attributes in feed content, so by finding a page that renders feed entries without CSP, it is possible to execute an XSS payload. The Allow API access authentication setting needs to be enabled by the instance administrator beforehand for the attack to work as it relies on api/query.php. An account takeover is possible by sending a change password request via the XSS payload / setting UserJS for persistence / stealing the autofill password / displaying a phishing page with a spoofed URL using history.replaceState() If the victim is an administrator, the attacker can also perform administrative actions. This issue is fixed in version 1.27.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

