Pimcore Studio API Privilege Escalation via Class Definition Endpoint
An insufficient permission check in the Pimcore studio-backend-bundle allows authenticated users with standard object-editing privileges to create class definitions, leading to unauthorized schema modification and server-side file creation.
CVE search metadata
CVE search record: CVE-2026-55212. Severity: high. CVSS: 7.1. EPSS: 0.35%. KEV: no. Product: studio-backend-bundle (< 2025.4.6, 2026.1.0 - 2026.1.5), studio-backend-bundle (< 2025.4.6, >= 2026.1.0 < 2026.1.6), studio-backend-bundle (< 2025.4.6), studio-backend-bundle (>= 2026.1.0, < 2026.1.6). Brief: Pimcore Studio API Privilege Escalation via Class Definition Endpoint. Brief link: https://feed.craftedsignal.io/briefs/2026-08-pimcore-privilege-escalation/
What's new
Pimcore Studio API, specifically the pimcore/studio-backend-bundle, contains a security flaw where the class definition creation endpoint is protected by the objects permission rather than the intended classes permission. This vulnerability, tracked as CVE-2026-55212, allows standard authenticated users with content editing rights to perform administrative actions.
When exploited, this allows unauthorized users to generate new database tables and create PHP class files on the application server. This bypasses the security controls enforced in the Classic Admin interface. Additionally, the API lacks proper input validation for the uid parameter at the controller layer, which can lead to unhandled internal exceptions and potential information disclosure, such as stack traces, depending on the server's debug configuration. Affected versions are those earlier than 2025.4.6 and versions within the 2026.1.x range prior to 2026.1.6.
Attack Chain
- Attacker authenticates to the Pimcore application using credentials of a user account possessing only the
objectspermission. - Attacker interacts with the Studio API at
POST /pimcore-studio/api/class/definition/configuration-view/detail/create. - The application's
CreateControllerincorrectly validates the user's authorization against theDATA_OBJECTSpermission. - Attacker provides a JSON payload containing a class name and an arbitrary
uidvalue. - The API boundary performs only a basic empty-string check, allowing malformed or unauthorized
uiddata to proceed. - The Pimcore model layer processes the request, creating new database tables in the backend.
- The system generates new PHP class files on the server based on the user-provided definition.
- Final objective achieved: Unauthorized schema modification and potential execution of malicious object structures.
Impact
Successful exploitation results in privilege escalation from a standard editor-level user to an administrative-level structural capability. An attacker can modify the application schema, potentially corrupting existing data models or introducing backdoored class structures. Furthermore, the lack of input validation on the uid parameter can lead to server-side exceptions, potentially exposing sensitive environment details via stack traces in error responses.
Recommendation
Prioritized actions for security and IT teams:
- Patch Pimcore
studio-backend-bundleto version 2025.4.6 or 2026.1.6 or later to address CVE-2026-55212. - Audit existing class definitions for unauthorized entries created by non-admin users.
- Review web server logs for HTTP POST requests to
/pimcore-studio/api/class/definition/configuration-view/detail/createoriginating from non-administrative user sessions. - Disable debug mode in production environments to prevent the disclosure of internal stack traces triggered by malformed API inputs.
Immediate actions
Patch pimcore/studio-backend-bundle to 2025.4.6 or 2026.1.6
Threat Hunt
Search logs for POST /pimcore-studio/api/class/definition/configuration-view/detail/create
Data: Web server access logs
Mitigations
Upgrade studio-backend-bundle to 2025.4.6 or 2026.1.6
CVE-2026-55212
Detection coverage 3
Detect CVE-2026-55212 Exploitation - Unauthorized Class Definition Creation
highDetects potential exploitation of CVE-2026-55212 by monitoring POST requests to the vulnerable Studio API endpoint.
Detect CVE-2026-55208 Exploitation - Pimcore SQL Injection Attempt
highDetects exploitation attempts against Pimcore studio-backend-bundle via SQL injection payloads containing backticks and SQL keywords in the columnFilters key parameter.
Detect CVE-2026-55207 Exploitation - Suspicious ResetPasswordUrl Injection
highDetects exploitation attempts where the resetPasswordUrl parameter in the request body points to a domain other than the primary system domain.
Detection queries are available on the platform. Get full rules →