CVE-2026-112775
WysokieCVSS 7.5Streszczenie
Craft CMS od wersji 5.0.0 przed 5.11.0 zawiera lukę obejścia uwierzytelniania pozwalającą atakującym ponownie użyć kodów weryfikacyjnych, ponieważ users/verify-email nie unieważnia ich dla aktywnych użytkowników. Atakujący, który uzyska wysłany e-mailem kod ofiary, może przesłać go do users/set-password po weryfikacji zmiany adresu e-mail przez ofiarę, resetując hasło i przejmując konto.
Ocena ryzyka
Atakujący z dostępem do kodu weryfikacyjnego ofiary może zresetować hasło i przejąć konto, co może prowadzić do nieautoryzowanego dostępu do panelu i danych. Ryzyko dotyczy instalacji Craft CMS 5.x z włączoną weryfikacją e-mail.
Rekomendacja
Zaktualizuj Craft CMS do wersji 5.11.0 lub nowszej. Wymuszaj silne uwierzytelnianie i monitoruj nietypowe resetowania haseł oraz zmiany adresów e-mail.
Inne podatności w Craft CMS
Zobacz wszystkie- CVE-2026-112777Wysokie
Craft CMS 4.x przed 4.18.8 i 5.x przed 5.11.0 zawiera obejście listy blokad w funkcji Twig create(), ponieważ sprawdzanie nazw klas jest wrażliwe na wielkość liter, a rozwiązywanie klas w PHP nie. Atakujący z prawem do wykonywania szablonów, np. administratorzy panelu sterowania, mogą utworzyć SplFileObject przez nazwę klasy zapisaną małymi literami, aby odczytać sekrety z .env lub zapisać plik PHP w katalogu webroot i uzyskać zdalne wykonanie kodu.
- CVE-2026-112774Wysokie
Craft CMS w wersjach od 5.8.0 przed 5.11.0 zawiera podatność umożliwiającą zdalne wykonanie kodu. Uwierzytelniony administrator może wstrzyknąć zachowania Yii, dostarczając układ pól w formacie JSON do ContentBlock::setFieldLayout(), a klucze 'as X' lub 'on X' omijają cleanseConfig().
- CVE-2026-112773Wysokie
Craft CMS w wersjach od 5.0.0 przed 5.11.0 zawiera podatność umożliwiającą zdalne wykonanie kodu. Uwierzytelniony użytkownik Panelu Sterowania może wyjść z piaskownicy Twig, przekazując nieoczyszczone kryteria do getNext, getPrev lub getOwners i wstrzykując klucze konfiguracyjne Yii 'as' lub 'on'.
- CVE-2026-112772Wysokie
Craft CMS w wersjach od 5.0.0 przed 5.11.0 zawiera podatność umożliwiającą zdalne wykonanie kodu. Uwierzytelniony użytkownik Panelu Sterowania może wyjść z piaskownicy Twig poprzez transformacje Asset::getMimeType, dostarczając klucze 'as' lub 'on' przekazywane bez filtrowania do Craft::createObject.
- CVE-2026-112771Średnie
W Craft CMS od wersji 4.0.0 przed 4.18.8 i od 5.0.0 przed 5.11.0 występuje obejście listy dozwolonych sandboxa Twig, ponieważ filtry column, contains, filterByValue, index, where i multisort rozwiązują klucze dostarczone przez wywołującego za pomocą ArrayHelper::getValue() bez konsultacji z polityką bezpieczeństwa sandboxa. Uwierzytelnieni użytkownicy Panelu Sterowania mogą dostarczyć klucze ścieżek kropkowych, aby przejść przez globalny obiekt craft i ujawnić securityKey, dane uwierzytelniające bazy danych i tokeny uwierzytelniania.
- CVE-2026-112770Wysokie
Craft CMS 4.x przed 4.18.8 oraz 5.x przed 5.11.0 zawiera podatność umożliwiającą zdalne wykonanie kodu w filtrze grupy Twig. Filtr wywołuje niebędące ciągami argumenty strzałkowe jako wywoływalne bez zabezpieczenia checkArrow, co pozwala uwierzytelnionym użytkownikom przekazać tablicę wywoływalną, np. FileHelper::writeToFile.
- CVE-2026-84802Średnie
Craft CMS w wersjach od 5.7.0 do przed 5.10.12 zawiera podatność na ujawnienie informacji w AssetsController::actionMoveInfo, która nie egzekwuje uprawnień do woluminów. Uwierzytelnieni użytkownicy panelu sterowania mogą wysyłać żądania POST do punktu końcowego assets/move-info z dowolnymi folderIds, aby uzyskać liczbę zasobów i całkowity rozmiar przechowywania dla woluminów, do których nie mają dostępu.
- CVE-2026-84801Wysokie
Craft CMS przed wersją 5.10.11 nie weryfikuje statusu administratora w punkcie końcowym actionGetPasswordResetUrl, co pozwala użytkownikom niebędącym administratorami z uprawnieniem administrateUsers na generowanie linków resetowania hasła dla kont administratorów. Atakujący może ustawić nowe hasło dla administratora i przejąć panel kontrolny.
- CVE-2026-84800Wysokie
Craft CMS w wersjach od 5.0.0-RC1 do 5.10.11 zawiera brak autoryzacji w AssetsController::actionReplaceFile. Gdy żądanie podaje sourceAssetId i targetFilename bez assetId, uprawnienie replacePeerFiles nie jest egzekwowane, co pozwala autoryzowanemu autorowi z uprawnieniem replaceFiles na nadpisanie plików innych użytkowników w tym samym folderze.
- CVE-2026-84798Wysokie
Craft CMS w wersjach od 5.0.0-RC1 do 5.10.11 nie wykonuje niezależnej kontroli autoryzacji w ElementsController::actionDeleteForSite. Metoda sprawdza uprawnienia tylko dla własnego szkicu użytkownika, a następnie usuwa kanoniczny element bez ponownej weryfikacji, co pozwala uwierzytelnionemu użytkownikowi bez uprawnienia deleteEntriesForSite na trwałe usunięcie wpisów.
Oryginalny opis (angielski, źródło NVD)
Craft CMS from 5.0.0 before 5.11.0 contains an authentication bypass vulnerability that allows attackers to reuse verification codes because users/verify-email does not invalidate them for active users. Attackers who obtain a victim's emailed code can submit it to users/set-password after the victim verifies an email change, resetting the password and taking over the account.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

