CVE-2026-39963
ŚrednieCVSS 6.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 13 - wyżej niż 13% wszystkich znanych CVE
Streszczenie
Serendipity w wersjach 2.6-beta2 i wcześniejszych ma funkcję serendipity_setCookie() w include/functions_config.inc.php, która używa $_SERVER['HTTP_HOST'] bez walidacji jako parametru domain w setcookie(). Atakujący mogący wpłynąć na nagłówek Host podczas logowania (np. przez MITM, błędną konfigurację reverse proxy lub manipulację load balancerem) może wymusić przypisanie ciasteczek uwierzytelniających, w tym tokenów sesji i auto-logowania, do domeny kontrolowanej przez atakującego.
Ocena ryzyka
Umożliwia to session fixation, wyciek tokenów do infrastruktury atakującego i eskalację uprawnień, jeśli administrator zaloguje się pod zatrutym nagłówkiem Host. Ryzyko dotyczy poufności sesji i integralności systemu.
Rekomendacja
Zaktualizuj Serendipity do wersji 2.6.0 lub nowszej. Dodatkowo zweryfikuj konfigurację reverse proxy i load balancera pod kątem poprawnego przekazywania nagłówka Host.
Inne podatności w Serendipity
Zobacz wszystkie- CVE-2017-8101Wysokie
W Serendipity w wersji 2.0.5 występuje podatność CSRF, która pozwala atakującym na instalację dowolnych motywów za pomocą żądania GET.
- CVE-2017-5609Wysokie
Podatność typu SQL injection w pliku include/functions_entries.inc.php w Serendipity 2.0.5 pozwala zdalnym, uwierzytelnionym użytkownikom na wykonywanie dowolnych poleceń SQL za pomocą parametru cat.
- CVE-2017-5476Wysokie
Serendipity w wersji 2.0.5 umożliwia atak CSRF, który pozwala na instalację wtyczki zdarzeń lub wtyczki paska bocznego.
- CVE-2016-9752Wysokie
W Serendipity przed wersją 2.0.5, atakujący może obejść ochronę SSRF, wykorzystując źle sformatowany adres IP (np. http://127.1) lub kod statusu HTTP 30x (czyli przekierowanie).
- CVE-2026-73629Wysokie
Serendipity przed wersją 2.6.0 zawiera podatność na podrabianie żądań po stronie serwera (SSRF) w filtrze serendipity_url_allowed(), który nie blokuje adresów IPv4 zakodowanych szesnastkowo, literałów IPv6 oraz zakresów link-local. Uwierzytelnieni użytkownicy z uprawnieniem adminImagesAdd mogą ominąć filtr, używając alternatywnych formatów adresów, aby uzyskać dostęp do wewnętrznych usług i pobrać treści odpowiedzi przez publiczny katalog uploads.
- CVE-2026-73628Średnie
Serendipity w wersjach od 2.3.5 do 2.6.0 zawiera podatność na odbity XSS w trasie czystego URL wyszukiwania (/search/<term>). W funkcji serveSearch() w include/functions_routing.inc.php proces sanityzacji wykonuje urldecode() po kodowaniu HTML, więc pojedynczy zakodowany w URL payload HTML przechodzi przez strip_tags() i htmlspecialchars(), a następnie jest dekodowany z powrotem do aktywnego HTML na stronie. Specjalnie spreparowany link wyszukiwania może wykonać dowolny JavaScript w przeglądarce ofiary. Naprawiono w wersji 2.6.1.
- CVE-2026-67350Średnie
Serendipity przed wersją 2.6.1 zawiera podatność na otwarte przekierowanie w pliku exit.php. Niezautoryzowani atakujący mogą przekierować użytkowników do dowolnych zewnętrznych witryn, podając złośliwy, zakodowany w Base64 parametr url, gdy wtyczka Track Exits jest skonfigurowana z commentredirection ustawionym na s9y.
- CVE-2026-67351Wysokie
Serendipity przed wersją 2.6.1 zawiera lukę w kontekście uwierzytelniania, gdzie walidacja hasła i ładowanie sesji działają niezależnie. Uwierzytelniony redaktor może stworzyć kolizję nazwy użytkownika z kontem administratora i uzyskać uprawnienia administracyjne, logując się własnym hasłem, podczas gdy sesja ładuje dane konta administratora.
- CVE-2024-58282Wysokie
Serendipity 2.5.0 zawiera podatność umożliwiającą zdalne wykonanie kodu. Uwierzytelniony administrator może przesłać złośliwy plik PHP poprzez funkcję przesyłania mediów, co pozwala na wykonanie dowolnych poleceń systemowych na serwerze.
Oryginalny opis (angielski, źródło NVD)
Serendipity is a PHP-powered weblog engine. In versions 2.6-beta2 and below, the serendipity_setCookie() function in include/functions_config.inc.php uses $_SERVER['HTTP_HOST'] without validation as the domain parameter of setcookie(). An attacker who can influence the Host header at login time, such as via MITM, reverse proxy misconfiguration, or load balancer manipulation, can force authentication cookies including session tokens and auto-login tokens to be scoped to an attacker-controlled domain. This enables session fixation, token leakage to attacker-controlled infrastructure, and privilege escalation if an admin logs in under a poisoned Host header. This issue has been fixed in version 2.6.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

