Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-m3r2-724c-pwgf

Опубликовано: 15 янв. 2026
Источник: github
Github: Прошло ревью
CVSS3: 4.3

Описание

Pimcore is Vulnerable to Broken Access Control: Missing Function Level Authorization on "Static Routes" Listing

Summary

The application fails to enforce proper server-side authorization checks on the API endpoint responsible for reading or listing static routes. In Pimcore, static routes are custom URL patterns defined via the backend interface or the var/config/staticroutes.php file, including details like regex-based patterns, controllers, variables, and priorities. These routes are registered automatically through the PimcoreStaticRoutesBundle and integrated into the MVC routing system. Testing revealed that an authenticated backend user lacking explicit permissions was able to invoke the endpoint (e.g., GET /api/static-routes) and retrieve sensitive route configurations. This violates OWASP A01:2021 Broken Access Control, as function-level authorization is absent, allowing unauthorized access to internal routing metadata. Without validation, the endpoint exposes route structures, potentially revealing application architecture, endpoints, or custom logic intended for administrative roles only.

Details

The backend user without permission was still able to list "Static Routes" item

Step to Reproduce the issue

login as Admin (full permission) and clicked "Static Routes" Screenshot 2025-12-10 at 9 36 04 PM Then, captured and saved the request: -List API Screenshot 2025-12-10 at 9 44 17 PM

Next, login a backend user with no permission Screenshot 2025-12-10 at 9 06 12 PM

The copy the "Cookie" and "X-Pimcore-Csrf-Token" Screenshot 2025-12-10 at 9 10 47 PM

After that, pasted the copied "Cookie" and "X-Pimcore-Csrf-Token" to captured request

-List API

Screenshot 2025-12-10 at 9 47 27 PM

Impact

Exploitation enables low-privileged users to enumerate static routes, gaining reconnaissance into URL patterns, associated controllers, and parameter handling, which could facilitate targeted attacks like path traversal, injection via exposed variables, or discovery of hidden administrative paths. In a Pimcore environment, this might expose site-specific routing for multi-tenant setups, leading to unauthorized data access, workflow manipulation, or escalation to broader system compromise. Business impacts include intellectual property leakage of custom routing logic, regulatory non-compliance (e.g., GDPR for exposed configs), and increased attack surface for chaining with other vulnerabilities.

Пакеты

Наименование

pimcore/pimcore

composer
Затронутые версииВерсия исправления

>= 12.0.0-RC1, <= 12.3

12.3.1

Наименование

pimcore/pimcore

composer
Затронутые версииВерсия исправления

<= 11.5.13

11.5.14

EPSS

Процентиль: 0%
0.00001
Низкий

4.3 Medium

CVSS3

Дефекты

CWE-284

Связанные уязвимости

CVSS3: 4.3
nvd
4 дня назад

Pimcore is an Open Source Data & Experience Management Platform. Prior to 12.3.1 and 11.5.14, the application fails to enforce proper server-side authorization checks on the API endpoint responsible for reading or listing static routes. In Pimcore, static routes are custom URL patterns defined via the backend interface or the var/config/staticroutes.php file, including details like regex-based patterns, controllers, variables, and priorities. These routes are registered automatically through the PimcoreStaticRoutesBundle and integrated into the MVC routing system. Testing revealed that an authenticated backend user lacking explicit permissions was able to invoke the endpoint (e.g., GET /api/static-routes) and retrieve sensitive route configurations. This vulnerability is fixed in 12.3.1 and 11.5.14.

EPSS

Процентиль: 0%
0.00001
Низкий

4.3 Medium

CVSS3

Дефекты

CWE-284