Katalog CVE

CVE-2026-72828

WysokieCVSS 7.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.27%

Percentyl 20 - wyżej niż 20% wszystkich znanych CVE

Streszczenie

Grav Plugin API (getgrav/grav-plugin-api) przed wersją 1.0.13 nie egzekwuje limitów zakresu kluczy API w InvitationsController. Decyzje strip-super i accept-groups są oparte na zwykłym sprawdzeniu isSuperAdmin() zamiast sprawdzenia uprawnień uwzględniającego zakres, więc klucz API o najmniejszych uprawnieniach (zakres api.users.write) wygenerowany na koncie super może utworzyć rekord zaproszenia zawierający flagi dostępu super-admina. Po zaakceptowaniu zaproszenia te flagi są zapisywane dosłownie na nowym koncie, co prowadzi do eskalacji uprawnień do w pełni kontrolowanego konta super.

Ocena ryzyka

Eskalacja uprawnień może prowadzić do pełnego przejęcia konta super-admina, co umożliwia nieautoryzowany dostęp do wszystkich zasobów i danych systemu Grav.

Rekomendacja

Zaktualizuj Grav Plugin API do wersji 1.0.13 lub nowszej, która zawiera poprawkę, oraz przejrzyj klucze API pod kątem nadmiernych uprawnień.

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

Grav Plugin API (getgrav/grav-plugin-api) before 1.0.13 fails to enforce API-key scope caps in InvitationsController. The strip-super and accept-groups decisions are gated on a bare isSuperAdmin() check rather than a scope-aware permission check, so a least-privilege API key (scoped to api.users.write) minted on a super account can create an invitation record containing super-admin access flags. When the invitation is accepted, those flags are written verbatim to the new account, resulting in privilege escalation to a fully controlled super account.

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