Katalog CVE

CVE-2026-65008

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.65%

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

Streszczenie

Grav 2.0.4 (poprawiony w 2.0.7) zawiera podatność na zdalne wykonanie kodu w funkcji Blueprint::dynamicData(). Funkcja ta przekazuje ciąg znaków wywołania metody klasy i jej argumenty bezpośrednio do call_user_func_array() bez żadnej listy dozwolonych wartości. Ponieważ wtyczka formularza kieruje frontmatter stron przez tę ścieżkę, uwierzytelnione konto z uprawnieniami admin.pages (lub api.pages.write) może umieścić złośliwą dyrektywę wywołania na stronie. Polecenie wykonuje się jako użytkownik serwera WWW, gdy ktokolwiek – w tym nieuwierzytelniony gość – uzyska dostęp do strony.

Ocena ryzyka

Atakujący z kontem o niskich uprawnieniach może uzyskać pełną kontrolę nad serwerem WWW, wykonując dowolny kod. Może to prowadzić do kradzieży danych, modyfikacji treści lub dalszego ataku na infrastrukturę.

Rekomendacja

Zaleca się natychmiastową aktualizację Grav do wersji 2.0.7 lub nowszej. Należy również ograniczyć uprawnienia admin.pages i api.pages.write tylko do zaufanych użytkowników.

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

Grav 2.0.4 (fixed in 2.0.7) contains a remote code execution vulnerability in Blueprint::dynamicData() (system/src/Grav/Common/Data/Blueprint.php), which passes a Class::method callable string and its arguments directly to call_user_func_array() without any allowlist. Because the form plugin routes page frontmatter through this path, an authenticated account with the admin.pages (or api.pages.write) permission can plant a malicious callable directive in a page. The command then executes as the web-server user whenever anyone — including an unauthenticated visitor — accesses the page.

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