Katalog CVE

CVE-2026-72830

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.94%

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

Streszczenie

Wtyczka Grav API przed wersją 1.0.13 nie egzekwuje ograniczeń zakresu kluczy API w bramkach super-scope w ConfigController, co pozwala kluczom z ograniczonym zakresem na zapis konfiguracji harmonogramu. Ograniczenie zakresu jest stosowane tylko wewnątrz requirePermission(), podczas gdy bramki harmonogramu i kopii zapasowych używają gołego sprawdzenia isSuperAdmin(), które nigdy nie konsultuje api_key_scopes. Atakujący posiadający klucz API z zakresem api.config.write, wygenerowany na koncie super, może wstrzyknąć dowolne polecenia do scheduler.custom_jobs, które Job::run() przekazuje do Symfony Process, osiągając wykonanie poleceń systemu operacyjnego jako użytkownik serwera WWW.

Ocena ryzyka

Ryzyko obejmuje wykonanie dowolnych poleceń na serwerze WWW, co może prowadzić do pełnego przejęcia serwera, kradzieży danych lub dalszych ataków. Podatność może być wykorzystana zdalnie przez posiadacza klucza API z ograniczonym zakresem.

Rekomendacja

Zaleca się natychmiastową aktualizację wtyczki Grav API do wersji 1.0.13 lub nowszej oraz przegląd i rotację kluczy API, szczególnie tych z zakresem api.config.write.

Inne podatności w Grav API plugin

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

Grav API plugin versions before 1.0.13 fail to enforce API key scope caps in ConfigController super-scope gates, allowing scoped keys to write scheduler configuration. The scope cap is applied only inside requirePermission(), while the scheduler and backups gates use a bare isSuperAdmin() check that never consults api_key_scopes. An attacker holding an API key scoped to api.config.write that was minted on a super account can therefore inject arbitrary commands into scheduler.custom_jobs, which Job::run() passes to a Symfony Process, achieving operating system command execution as the web server user.

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