Katalog CVE

CVE-2023-34252

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

Prawdopodobieństwo exploitacji (EPSS)

Wysokie ryzyko
2.07%

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

Streszczenie

Grav to system zarządzania treścią oparty na plikach. W wersjach przed 1.7.42 występuje błąd logiczny w funkcji `GravExtension.filterFilter()`, który pozwala na ominięcie walidacji niebezpiecznych funkcji, gdy jako argument przekazano tablicę. To umożliwia atakującemu z niskimi uprawnieniami wstrzyknięcie złośliwych szablonów i uzyskanie zdalnego wykonania kodu.

Ocena ryzyka

Atakujący z dostępem do panelu administracyjnego Grav i uprawnieniami do tworzenia/aktualizacji stron może wykorzystać tę podatność do wstrzyknięcia złośliwego kodu, co stwarza poważne zagrożenie dla bezpieczeństwa systemu.

Rekomendacja

Zaleca się aktualizację do wersji 1.7.42 lub nowszej oraz upewnienie się, że właściwości `twig.undefined_functions` i `twig.undefined_filters` w pliku konfiguracyjnym `system.yaml` są ustawione na `false`.

Powiązane podatności

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

Grav is a flat-file content management system. Prior to version 1.7.42, there is a logic flaw in the `GravExtension.filterFilter()` function whereby validation against a denylist of unsafe functions is only performed when the argument passed to filter is a string. However, passing an array as a callable argument allows the validation check to be skipped. Consequently, a low privileged attacker with login access to Grav Admin panel and page creation/update permissions is able to inject malicious templates to obtain remote code execution. The vulnerability can be found in the `GravExtension.filterFilter()` function declared in `/system/src/Grav/Common/Twig/Extension/GravExtension.php`. Version 1.7.42 contains a patch for this issue. End users should also ensure that `twig.undefined_functions` and `twig.undefined_filters` properties in `/path/to/webroot/system/config/system.yaml` configuration file are set to `false` to disallow Twig from treating undefined filters/functions as PHP functions and executing them.

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