Luka w Sitecore CMS i XP (CVE-2019-9875): jedno konto redaktora wystarcza do przejęcia serwera
Deserializacja w module AntiCSRF platformy Sitecore pozwala zalogowanemu użytkownikowi wykonać kod na serwerze witryny. CISA potwierdza ataki. Zaktualizuj powyżej 9.1 i uporządkuj konta.
Ten alert jest dla zarządu, CTO i CFO firm, których witryna, sklep lub portal działa na platformie Sitecore (CMS lub Experience Platform). Werdykt: jeśli Sitecore ma wersję 9.1 lub starszą, zaktualizuj go i przejrzyj listę kont dziś, bo posiadacz jednego zwykłego konta może przez tę lukę przejąć serwer, a CISA potwierdza ataki.
1. CO SIĘ STAŁO? Fakty w pigułce
Amerykańska agencja CISA 26 marca 2025 roku dopisała podatność CVE-2019-9875 do katalogu KEV, czyli listy luk, o których ma dowody, że są wykorzystywane w prawdziwych atakach. To stary błąd z 2019 roku w platformie Sitecore.
W module Sitecore.Security.AntiCSRF zawartość parametru __CSRFTOKEN nie była traktowana jak zwykły napis, tylko odtwarzana w pamięci serwera jako gotowy obiekt .NET (deserializacja). Zalogowany napastnik mógł wysłać w tym parametrze spreparowany obiekt i doprowadzić do wykonania własnego kodu na serwerze. Bliźniacza luka CVE-2019-9874 w tym samym module działa nawet bez logowania.
Termin naprawy wyznaczony przez CISA agencjom federalnym minął 16 kwietnia 2025 roku.
Element
Szczegóły
Identyfikator CVE
CVE-2019-9875 (bliźniacza: CVE-2019-9874, bez logowania)
Data dodania do CISA KEV
2025-03-26
Termin naprawy wg CISA
2025-04-16 (21 dni od wpisu)
Produkt
Sitecore CMS oraz Sitecore Experience Platform (XP)
Wersje zagrożone
Wszystkie wersje do 9.1 włącznie (NVD nie podaje dolnej granicy)
Wersje bezpieczne
Wersje nowsze niż 9.1, po nałożeniu poprawki producenta (osobny artykuł w bazie wiedzy dla każdej z dwóch luk)
Typ podatności
Deserializacja niezaufanych danych, prowadząca do wykonania kodu; CWE-502
Ocena CVSS
8.8 WYSOKA (CVSS 3.1) wg NVD i CISA, identyczna; 6.5 ŚREDNIA w starszej skali CVSS 2.0. Atak przez sieć, niska złożoność, wymaga konta, bez udziału innego użytkownika
2. O CO CHODZI W PROSTYCH SŁOWACH?
Wyobraź sobie firmę, która przyjmuje zamówienia zapisane skrótem, bo tak jest szybciej, a jej system rozwija ten skrót z powrotem w pełne polecenie i od razu je wykonuje. Dopóki skróty przychodzą od znanych klientów, wszystko działa. Gdy przyjdzie skrót wymyślony przez kogoś obcego, system rozwinie go równie posłusznie i wykona to, co w nim ukryto.
Sitecore w podatnej wersji tak właśnie traktował zawartość jednego z pól formularza: zamiast porównać ją jako tekst, odtwarzał ją jako obiekt i wykonywał zawarte w nim instrukcje. Warunkiem jest posiadanie konta, ale w firmowym systemie zarządzania treścią kont po latach zwykle jest znacznie więcej niż osób, które z niego korzystają.
💡 Sitecore CMS/XP to platforma, na której stoją firmowe witryny, sklepy i portale. Deserializacja to odtwarzanie obiektu z przesłanych danych; niebezpieczna, gdy dane mogą pochodzić od obcych. AntiCSRF to moduł chroniący przed podszywaniem się pod zalogowanego użytkownika. Wykonanie kodu to uruchomienie przez napastnika własnego programu na serwerze. KEV to katalog CISA z lukami potwierdzonymi jako wykorzystywane.
Scenariusz
Normalnie
Z podatnością
Wysłanie formularza z parametrem __CSRFTOKEN
Serwer sprawdza token jako tekst
Serwer odtwarza obiekt i wykonuje jego instrukcje
Konto zwykłego redaktora
Pozwala edytować treści
Wystarcza do przejęcia serwera
Konta byłych pracowników i agencji
Powinny być wyłączone
Często działają i spełniają warunek ataku
Bliźniacza luka CVE-2019-9874
Wymaga konta
Działa bez logowania
Wersja nowsza niż 9.1 z poprawką
Odporna
Atak nie działa
źródło: Pexels, Victtor Daniel
3. JAK HAKERZY TO WYKORZYSTUJĄ?
Poniżej typowy przebieg ataku dla tej klasy podatności. To scenariusz poglądowy, a nie odtworzenie konkretnego incydentu. Luka wymaga konta, więc napastnik najpierw je zdobywa. CISA oceniła, że atak nie jest automatyzowalny, więc dotyczy wybranych celów.
Etap
Czas
Akcja hakerów
Wynik
1. Zdobycie konta
Wcześniej
Wykradzione hasło z wycieku, przejęta skrzynka byłego pracownika, zgadnięte hasło konta testowego
Działające konto w Sitecore
2. Logowanie
T+0 min
Zalogowanie się jako zwykły użytkownik
Dostęp do formularzy z parametrem __CSRFTOKEN
3. Wykonanie kodu
T+minuty
Wysłanie spreparowanego obiektu .NET w __CSRFTOKEN
Kod napastnika działa na serwerze
4. Przejęcie strony
T+godziny
Zmiana treści witryny, dostęp do bazy danych
Kontrola nad serwisem i danymi
5. Kradzież danych
T+godziny do dni
Odczyt danych klientów, zamówień, danych logowania
Wyciek danych
6. Rozprzestrzenienie
T+dni
Wykorzystanie serwera jako przyczółka do sieci firmy
🔴 Scenariusz 1: napastnik loguje się na konto byłej pracownicy marketingu, którego nikt nie wyłączył, i przez lukę przejmuje serwer witryny firmy.
🔴 Scenariusz 2: hasło ze wspólnego konta agencji wdrożeniowej wycieka; napastnik podmienia treści na stronie i osadza w niej złośliwy kod atakujący odwiedzających.
🔴 Scenariusz 3: firma nakłada poprawkę na bliźniaczą lukę bez logowania i uznaje temat za zamknięty, a ta wymagająca konta pozostaje otwarta.
4. DLACZEGO TO RYZYKO DLA TWOJEJ FIRMY?
Witryna na Sitecore to często twarz firmy i miejsce, w którym leżą dane klientów oraz zamówienia. Wymóg konta daje złudne poczucie bezpieczeństwa, bo w praktyce liczba działających kont bywa wielokrotnie większa od liczby aktywnych użytkowników.
Obszar biznesu
Potencjalny wpływ
Czas do wystąpienia
Koszty szacunkowe
Operacyjny
Podmiana lub wyłączenie witryny, przestój sklepu lub portalu
Godziny od przejęcia
20 tys. do 200 tys. PLN (przestój, odbudowa)
Bezpieczeństwo danych
Wyciek danych klientów, zamówień, danych logowania
Godziny od wejścia
30 tys. do 250 tys. PLN (analiza powłamaniowa, obsługa incydentu)
Złośliwy kod na stronie firmy atakujący klientów, utrata zaufania
Miesiące
30 tys. do 400 tys. PLN (utracone kontrakty)
Prawny
Obowiązek zgłoszenia naruszenia do UODO w ciągu 72 godzin, przy wysokim ryzyku także powiadomienia osób; możliwa kara RODO do 20 mln EUR lub 4% rocznego obrotu, zależnie od okoliczności
72 godziny od wykrycia
15 tys. do 120 tys. PLN (prawnicy, obsługa zgłoszeń), bez ewentualnej kary
Kwoty są orientacyjnymi widełkami dla małej i średniej firmy, nie danymi z tego incydentu.
Interpretacja: wpływ jest bardzo wysoki (wykonanie kodu na serwerze witryny), a prawdopodobieństwo wysokie, gdy w systemie jest wiele nieuporządkowanych kont; uporządkowanie kont wyraźnie obniża prawdopodobieństwo, bo zmniejsza liczbę „wejść” spełniających warunek ataku.
5. CO MUSISZ ZROBIĆ NATYCHMIAST?
Lp.
Priorytet
Działanie
Termin
Odpowiedzialny
1
🔴 NATYCHMIAST
Ustalić, czy witryna firmy działa na Sitecore i jaką ma wersję
Dziś
CTO / agencja utrzymująca witrynę
2
🔴 NATYCHMIAST
Zaplanować aktualizację powyżej 9.1 i nałożenie poprawek dla obu luk (osobne artykuły producenta)
Do 3 dni
Administrator / agencja
3
🔴 NATYCHMIAST
Przejrzeć listę kont w Sitecore i wyłączyć te, przy których nie ma żywej osoby korzystającej z nich w ostatnim kwartale
Dziś
Administrator
4
🟠 PILNIE
Zmienić hasła kont serwisowych i agencji, ustawić konta imienne zamiast wspólnych
Do 7 dni
Administrator
5
🟠 PILNIE
Przejrzeć logi serwera pod kątem nietypowych logowań i żądań z parametrem __CSRFTOKEN od marca 2025 roku
Do 7 dni
Zespół bezpieczeństwa
6
🟡 WAŻNIE
Ograniczyć dostęp do panelu administracyjnego Sitecore do sieci firmowej lub VPN
Do 30 dni
Administrator sieci
7
🟡 WAŻNIE
Wprowadzić kwartalny przegląd kont i uwierzytelnianie wieloskładnikowe dla redaktorów
Do 30 dni
CTO
Jeśli aktualizacja nie jest dostępna
Producent wydał poprawki (osobne dla obu luk w tym samym module). Do czasu ich nałożenia ryzyko ograniczają poniższe miary. Oceny efektywności to ocena ekspercka.
Czasowa miara ochronna
Efektywność
Łatwość wdrożenia
Uporządkowanie i wyłączenie zbędnych kont
Wysoka: zmniejsza liczbę wejść spełniających warunek ataku (nie chroni przed bliźniaczą luką bez logowania)
Średnia
Ograniczenie dostępu do panelu administracyjnego do sieci firmowej lub VPN
Wysoka wobec napastników z internetu
Średnia
Uwierzytelnianie wieloskładnikowe dla kont redaktorów
Średnia do wysokiej: utrudnia użycie wykradzionego hasła
Średnia
Monitorowanie logowań i żądań do panelu
Niska jako ochrona, przydatna do wykrycia
Średnia
Przed i po działaniu
Stan
Przed działaniem
Po działaniu
Obsługa parametru __CSRFTOKEN
Odtwarzany jako obiekt i wykonywany
Poprawione, obie luki załatane
Liczba kont
Wielokrotnie większa od liczby użytkowników
Uporządkowana, zbędne wyłączone
Konta agencji i serwisowe
Wspólne, ze stałymi hasłami
Imienne, z nowymi hasłami
Dostęp do panelu
Z internetu
Z sieci firmowej lub VPN, z MFA
Widoczność
Brak przeglądu logów
Logi przejrzane od marca 2025 roku
6. KONTEKST I SKALA ZAGROŻENIA
Aspekt
Informacja
Czy jest wykorzystywana?
TAK (potwierdzone przez CISA). CISA ocenia wykorzystanie jako aktywne, z całkowitym wpływem technicznym, ale nieautomatyzowalne
Grupy przestępcze
Brak publicznych informacji
Kampanie ransomware
Brak potwierdzenia (CISA: Unknown)
Ocena CVSS
8.8 WYSOKA wg NVD i CISA (CVSS 3.1); 6.5 w starszej skali CVSS 2.0
PoC dostępny publicznie?
Brak publicznych informacji
Liczba atakowanych firm
Brak publicznych informacji
Kto nadał numer
Organizacja MITRE (nie producent)
Prognoza EPSS
0,140 (około 14% szansy próby wykorzystania w 30 dni), górne 4% wszystkich podatności; dla bliźniaczej luki bez logowania wskaźnik jest prawie sześciokrotnie wyższy (wg analizy źródłowej)
Różnica EPSS między tą luką a bliźniaczą (bez logowania) dobrze pokazuje, ile realnie warte jest wymaganie konta: dużo, ale tylko wtedy, gdy konta są pilnowane. Ważne też: poprawki dla obu luk są osobne, więc nałożenie jednej nie zamyka drugiej.
Sygnały zagrożenia dla CVE-2019-9875CVSS 3.1 (NVD, CISA) 8.8/10 ██████████████████░░ WYSOKAEPSS (próba w 30 dni) ~14% ███░░░░░░░░░░░░░░░░░ top 4%CISA KEV TAK ████████████████████ ataki potwierdzoneWymaga konta TAK ██████████░░░░░░░░░░ zależy od higieny kontRansomware (CISA) Unknown ░░░░░░░░░░░░░░░░░░░░ brak potwierdzenia
Linia czasu incydentu
2019-05-31 Publikacja CVE-2019-9875 w NVD2025-03-26 CISA dodaje CVE-2019-9875 i bliźniaczą CVE-2019-9874 do KEV2025-04-16 Termin naprawy wg CISA dla agencji federalnych ... ponad rok od wpisu do KEV, ponad 6 lat od publikacji2026-09-17: TUTAJ JESTEŚMY
7. BEZPOŚREDNI LINK DO DZIAŁANIA: checklista dla CTO/CFO
Potwierdzić, czy witryna firmy działa na Sitecore i kto ją utrzymuje
CTO
DZISIAJ
2
Uzyskać wersję platformy i listę wszystkich kont
CTO
DZISIAJ
3
Zatwierdzić wyłączenie zbędnych kont i zmianę haseł kont agencji
CTO
DZISIAJ
4
Zatwierdzić plan aktualizacji i nałożenia poprawek dla obu luk
CTO
DO JUTRA
5
Sprawdzić w umowie z agencją, kto odpowiada za aktualizacje i konta
CFO
DO JUTRA
6
Ustalić, jakie dane klientów przetwarza witryna, na potrzeby ewentualnego zgłoszenia
CFO / inspektor ochrony danych
DO JUTRA
7
Zlecić przegląd logów pod kątem śladów ataku
CTO
DO JUTRA
8. PYTANIA DO TWOJEGO ZESPOŁU IT
#
Pytanie
Odpowiedź
Priorytet
1
Czy nasza witryna działa na Sitecore CMS lub XP?
TAK / NIE
🔴
2
Jaka jest wersja platformy?
[wersja]
🔴
3
Ile jest kont w systemie, a ile osób faktycznie z niego korzysta?
[liczby]
🔴
4
Czy są konta byłych pracowników lub wspólne konta agencji, które nadal działają?
TAK / NIE
🔴
5
Czy nałożono poprawki dla obu luk (CVE-2019-9875 i CVE-2019-9874)?
TAK / NIE
🟠
6
Czy panel administracyjny jest dostępny z internetu?
TAK / NIE
🟠
7
Czy redaktorzy logują się z uwierzytelnianiem wieloskładnikowym?
TAK / NIE
🟡
Pytania diagnostyczne dla managera
✓ Czy wiem, ile kont ma dostęp do systemu naszej witryny i kto za nie odpowiada?
✓ Czy konta osób, które odeszły, są wyłączane od razu?
✓ Czy agencje i podwykonawcy mają konta imienne, czy wspólne?
✓ Czy przy „wymaga zalogowania” pytamy, jak łatwo zdobyć u nas konto?
✓ Czy mamy procedurę zgłoszenia naruszenia danych do UODO w 72 godziny?
Podsumowanie
CVE-2019-9875 pozwala posiadaczowi zwykłego konta w Sitecore wykonać kod na serwerze witryny, a bliźniacza luka działa nawet bez logowania. CISA potwierdza ataki, a poprawki istnieją od dawna, więc aktualizacja powyżej 9.1, nałożenie obu poprawek i uporządkowanie kont to zadania na dziś.
Czytaj dalej
Powiązane artykuły
Zestaw zmienia się codziennie, więc przy kolejnej wizycie zobaczysz inny wycinek bloga.
CISA dodała do katalogu KEV lukę z 2015 roku w narzędziu ABRT, która daje napastnikowi uprawnienia root na serwerach RHEL 7 i CentOS 7. Zaktualizuj pakiet abrt i zaplanuj wymianę systemów bez wsparcia.
Błąd w NetScaler ADC i Gateway, opisany przez producenta jako awaria, pozwala według badaczy przejąć bramę VPN bez hasła. Publiczny kod istnieje, ataki trwają. Zaktualizuj urządzenia i sprawdź ślady włamania.
Luka w systemach PLM firmy PTC pozwala bez logowania przejąć serwer. Grupa Cl0p wykorzystuje ją do kradzieży dokumentacji produktów i szantażu. Zainstaluj poprawki i sprawdź ślady włamania.
Klikając „Akceptuję”, zgadzasz się na przechowywanie plików cookie przez UXU w celu poprawy działania strony, analizy i wsparcia działań marketingowych.