Katalog CVE

CVE-2026-79991

WysokieCVSS 7.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność w Craft CMS, gdzie resolwery mutacji GraphQL (saveEntry, deleteEntry) odczytują siteId bezpośrednio z argumentów, bez wywołania ArgumentManager::prepareArguments(), co omija filtrowanie zakresu witryny. Atakujący z tokenem ograniczonym do witryny A może tworzyć, modyfikować lub usuwać wpisy w witrynie B.

Ocena ryzyka

Atakujący może uzyskać nieautoryzowany dostęp do wpisów w innych witrynach, co prowadzi do naruszenia integralności danych i potencjalnego wycieku informacji.

Rekomendacja

Zaktualizuj Craft CMS do wersji z poprawką. Ogranicz uprawnienia tokenów GraphQL i monitoruj aktywność mutacji.

Inne podatności w Craft CMS

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Craft CMS GraphQL entry mutation resolvers (saveEntry, deleteEntry) read siteIddirectly from$argumentswithout passing throughArgumentManagerprepareArguments(), which is the function that enforces site-scope filtering via array_intersect against the GraphQL schema’s allowed sites. The query path (ElementResolverprepareElementQuery) correctly calls prepareArguments()`, so queries to unauthorized sites return empty. But mutations bypass this entirely — an attacker with a token scoped to Site A can create, modify, or delete entries in Site B by passing siteId in the mutations argument.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS