CVE-2026-114659
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 16 - wyżej niż 16% wszystkich znanych CVE
Streszczenie
Wtyczka Grav Flex Objects 1.4.0 przed 1.4.17 zawiera obejście autoryzacji, ponieważ ogólne trasy API /api/v1/flex-objects/pages sprawdzają tylko uprawnienia admin.pages na poziomie katalogu, nie egzekwując uprawnień api.pages.read/write ani reguł na poziomie strony. Uwierzytelnieni użytkownicy niebędący superadministratorami mogą czytać źródła stron, modyfikować treść lub usuwać strony, do których nie mają uprawnień.
Ocena ryzyka
Użytkownicy z ograniczonymi uprawnieniami mogą uzyskać dostęp do treści stron i modyfikować je lub usuwać, naruszając kontrolę dostępu.
Rekomendacja
Zaktualizuj wtyczkę Grav Flex Objects do wersji 1.4.17 lub nowszej, która egzekwuje uprawnienia API i reguły na poziomie strony.
Inne podatności w Grav Flex Objects plugin
Zobacz wszystkie- CVE-2026-62670Średnie
Wtyczka Grav Flex Objects przed wersją 1.4.3 ma metodę requireFlexPermission() w FlexApiController.php, która nie odmawia dostępu, gdy blueprint katalogu nie zawiera config.admin.permissions. Uwierzytelnione konto z tylko api.access może używać handlerów index, show, create, update, delete, export i media dla katalogu bez uprawnień, mimo że standardowa autoryzacja admin.flex-object by to zablokowała.
- CVE-2026-58655Wysokie
Wtyczka Grav Flex Objects przed wersją 1.4.0 zawiera podatność na wstrzykiwanie kodu szablonu po stronie serwera. Podczas renderowania dynamicznych tytułów kolekcji lub obiektów, wartości frontmatter kontrolowane przez użytkownika są przekazywane do funkcji Twig template_from_string(), co powoduje ich wykonanie jako kod Twig zamiast zwykłego tekstu. Obejście to pomija mechanizm bezpieczeństwa Grav Security::cleanDangerousTwig().
Oryginalny opis (angielski, źródło NVD)
Grav Flex Objects plugin 1.4.0 before 1.4.17 contains an authorization bypass because its generic /api/v1/flex-objects/pages API routes check only directory-level admin.pages permissions, without enforcing the Pages API's api.pages.read/write permissions or page-level permissions rules. Authenticated non-super users with api.access and admin.pages or admin.configuration.pages permissions can read page source and frontmatter, modify content, or delete pages they are denied.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

