Katalog CVE

CVE-2026-85604

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.48%

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

Streszczenie

Grav przed wersją 2.0.18 (dotknięte wersje <= 2.0.17) zawiera podatność na zdalne wykonanie kodu w filtrze sortowania Twig. Funkcja sortFunc w GravExtension.php na sztywno ustawia argument isSandboxed na false, co pozwala na użycie zwykłej nazwy funkcji w sandboxie; lista zabronionych nie obejmuje spl_autoload, która wykonuje include PHP. Uwierzytelniony użytkownik z uprawnieniami tylko do edycji stron (admin.pages lub api.pages.write) może dostarczyć spreparowany payload, co prowadzi do wykonania dowolnego kodu PHP jako użytkownik serwera WWW.

Ocena ryzyka

Podatność umożliwia uwierzytelnionemu użytkownikowi z ograniczonymi uprawnieniami wykonanie dowolnego kodu na serwerze, co może prowadzić do pełnego przejęcia systemu, kradzieży danych lub dalszych ataków. Wymaga to jednak konta z uprawnieniami do edycji stron.

Rekomendacja

Zaleca się natychmiastową aktualizację Grav do wersji 2.0.18 lub nowszej, która zawiera poprawkę. Należy również ograniczyć uprawnienia użytkowników i monitorować działania związane z edycją stron.

Inne podatności w Grav

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

Grav before 2.0.18 (affected versions <= 2.0.17) contains a remote code execution vulnerability in the Twig sort filter. The sortFunc wrapper in GravExtension.php hardcodes Twig's isSandboxed argument to false, so unlike |map/|filter/|reduce, |sort accepts a plain function name inside the sandbox; the remaining denylist misses spl_autoload, which performs a PHP include. An authenticated user with only page-write rights (admin.pages or api.pages.write) can supply a crafted payload (e.g., via form frontmatter rendered by the Email plugin) that invokes spl_autoload through the sort filter, resulting in arbitrary PHP execution as the web server user.

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