CVE-2026-123490
WysokieCVSS 8.8Streszczenie
Craft CMS od wersji 5.8.17 do 5.11.1 zawiera podatność na eskalację uprawnień, ponieważ metoda getOwners() stosuje kryteria wywołującego bez oczyszczenia konfiguracji zapytania. Uwierzytelniony użytkownik panelu sterowania może wywołać wybrane przez atakującego statyczne funkcje PHP poprzez spreparowane kryteria i podnieść wszystkie konta do uprawnień administratora.
Ocena ryzyka
Uwierzytelniony użytkownik panelu może przejąć pełną kontrolę administracyjną nad systemem, modyfikować treści i dane oraz eskalować dalej. Ryzyko wysokie dla instancji z wieloma kontami redakcyjnymi.
Rekomendacja
Zaktualizuj Craft CMS do wersji 5.11.2 lub nowszej. Ogranicz liczbę kont z dostępem do panelu sterowania do niezbędnego minimum.
Inne podatności w Craft CMS
Zobacz wszystkie- CVE-2026-123491Wysokie
Craft CMS w wersjach 4.0.0–4.18.8 oraz 5.0.0–5.11.1 zawiera podatność na wstrzyknięcie SQL w mechanizmie GraphQL eager-loading. Argumenty węzłów eager-loadable nieobecnych w publicznym schemacie są kopiowane do kryteriów EagerLoadPlan bez oczyszczenia, co pozwala nieuwierzytelnionemu atakującemu wstrzyknąć wyrażenia SQL i odczytać dowolne dane z bazy.
- CVE-2026-123489Wysokie
Craft CMS 4.0.0–4.18.8 oraz 5.0.0–5.11.1 zawiera podatność na ślepą iniekcję SQL, ponieważ metody getNext() i getPrev() udostępnione w sandboxie przekazują dowolne tablice kryteriów do Craft::configure() bez usuwania właściwości niosących SQL, takich jak orderBy i where. Uwierzytelniony użytkownik panelu może dostarczyć spreparowaną wartość elementIds renderowaną jako szablon w sandboxie i uzyskać warunkowy oracle SQL na koncie bazy Craft.
- 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.
- CVE-2026-84797Średnie
Craft CMS przed wersją 5.10.11 zawiera podatność na obejście autoryzacji w ElementsController::actionDuplicate(), która pozwala uwierzytelnionym użytkownikom z uprawnieniem createEntries na usuwanie cudzych wstępnych wersji roboczych. Atakujący mogą wykorzystać parametr deleteProvisionalDraft, aby usunąć niezapisany szkic innego użytkownika bez odpowiednich kontroli autoryzacji, uzyskując dostęp do treści w trakcie tworzenia.
- CVE-2026-84796Wysokie
Craft CMS przed wersją 5.10.11 zawiera podatność obejścia zakresu witryny w resolverach mutacji GraphQL, które nie weryfikują siteId przez ArgumentManager::prepareArguments(). Atakujący z tokenami ograniczonymi do jednej witryny mogą czytać, modyfikować lub usuwać wpisy w innych witrynach.
- CVE-2026-84793Średnie
Craft CMS w wersjach od 5.0.0-RC1 do przed 5.10.11 zawiera podatność na trwały cross-site scripting w polu nazwy witryny, które nie oczyszcza danych wejściowych. Administratorzy mogą wstrzykiwać dowolne skrypty JavaScript w nazwie witryny, które wykonują się, gdy inni użytkownicy przeglądają strony ustawień panelu sterowania.
- CVE-2026-84792Średnie
Craft CMS przed wersją 5.10.11 zawiera podatność na złamaną kontrolę dostępu w punkcie końcowym element-indexes/save-elements, która pozwala użytkownikom panelu sterowania przenosić wpisy do sekcji, których nie mogą edytować. Atakujący z ograniczonymi uprawnieniami do sekcji mogą przenosić lub publikować wpisy w nieautoryzowanych sekcjach, nadpisując atrybut sectionId po wstępnych kontrolach autoryzacji, omijając walidację uprawnień sekcji docelowej.
Oryginalny opis (angielski, źródło NVD)
Craft CMS from 5.8.17 before 5.11.2 contains a privilege escalation vulnerability because getOwners() applies caller criteria without cleansing the query configuration. Authenticated control panel users can invoke attacker-selected static PHP callables via crafted criteria to promote every account to administrator.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

