CVE-2026-23494: Pimcore/pimcore Missing Function Level Authorization On Vulnerability
MODERATECVE-2026-23494 is a MODERATE (CVSS 4.3) missing function level authorization on vulnerability (CWE-284: Improper Access Control) affecting Pimcore/pimcore libraries in the Packagist ecosystem. The issue involves missing function level authorization on "static routes" listing. Remediation is available by upgrading affected packages to version 12.3.1, 11.5.14.
CVE-2026-23494 at a Glance
Security Impact
CVSS: 4.3
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N).
How to Fix CVE-2026-23494
To remediate this vulnerability, upgrade all affected Pimcore/pimcore dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade pimcore/pimcore to 12.3.1
Upgrade pimcore/pimcore to 11.5.14
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for pimcore/pimcore
How to Check if You Are Affected
To determine whether your application is affected by CVE-2026-23494, inspect your project dependencies for Pimcore/pimcore:
inspect dependencies for pimcore/pimcore
Analyze the terminal output to locate any version of Pimcore/pimcore in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 12.3.1), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-284: Improper Access Control, where the product does not restrict or incorrectly restricts access to a resource from an unauthorized actor. In Pimcore/pimcore, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-23494 Affected Pimcore/pimcore Versions
2 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
pimcore/pimcore
|
Packagist |
≥ 12.0.0-RC1
< 12.3.1
|
12.3.1
|
|
pimcore/pimcore
|
Packagist |
< 11.5.14
|
11.5.14
|
References
Frequently Asked Questions
What is CVE-2026-23494?
Which Pimcore/pimcore versions are affected?
What version fixes CVE-2026-23494?
Is pimcore/pimcore affected?
What is the CVSS score of CVE-2026-23494?
What CWE is associated with CVE-2026-23494?
How can I check Packagist dependencies for CVE-2026-23494?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-m3r2-724c-pwgf",
"modified" : "2026-01-15T20:17:47Z",
"published" : "2026-01-15T18:12:49Z",
"aliases" : [ "CVE-2026-23494" ],
"summary" : "Pimcore is Vulnerable to Broken Access Control: Missing Function Level Authorization on \"Static Routes\" Listing",
"details" : "### Summary\nThe 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.\n\n### Details\nThe backend user without permission was still able to list \"Static Routes\" item\n\n### Step to Reproduce the issue\nlogin as Admin (full permission) and clicked \"Static Routes\"\n<img width=\"945\" height=\"858\" alt=\"Screenshot 2025-12-10 at 9 36 04 PM\" src=\"https://github.com/user-attachments/assets/3d4ce400-9bc2-493e-a899-60d5f42ad307\" />\nThen, captured and saved the request:\n-List API\n<img width=\"1122\" height=\"570\" alt=\"Screenshot 2025-12-10 at 9 44 17 PM\" src=\"https://github.com/user-attachments/assets/81dfb589-fe5d-46ed-b5ee-869a49c08557\" />\n\nNext, login a backend user with no permission\n<img width=\"1219\" height=\"744\" alt=\"Screenshot 2025-12-10 at 9 06 12 PM\" src=\"https://github.com/user-attachments/assets/1dada4c4-d907-4477-9773-70dea3ef5816\" />\n\nThe copy the \"Cookie\" and \"X-Pimcore-Csrf-Token\"\n<img width=\"1902\" height=\"971\" alt=\"Screenshot 2025-12-10 at 9 10 47 PM\" src=\"https://github.com/user-attachments/assets/63221682-fa14-429b-8665-fc9dd8bed890\" />\n\nAfter that, pasted the copied \"Cookie\" and \"X-Pimcore-Csrf-Token\" to captured request\n\n-List API\n \n<img width=\"1132\" height=\"829\" alt=\"Screenshot 2025-12-10 at 9 47 27 PM\" src=\"https://github.com/user-attachments/assets/4edea3d1-f5d9-4758-9a07-e9d484c92864\" />\n\n\n\n### Impact\nExploitation 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.",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Packagist",
"name" : "pimcore/pimcore"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "12.0.0-RC1"
}, {
"fixed" : "12.3.1"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 12.3"
}
}, {
"package" : {
"ecosystem" : "Packagist",
"name" : "pimcore/pimcore"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "11.5.14"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 11.5.13"
}
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/pimcore/pimcore/security/advisories/GHSA-m3r2-724c-pwgf"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-23494"
}, {
"type" : "WEB",
"url" : "https://github.com/pimcore/pimcore/pull/18893"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/pimcore/pimcore"
}, {
"type" : "WEB",
"url" : "https://github.com/pimcore/pimcore/releases/tag/v11.5.14"
}, {
"type" : "WEB",
"url" : "https://github.com/pimcore/pimcore/releases/tag/v12.3.1"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-284" ],
"severity" : "MODERATE",
"github_reviewed" : true,
"github_reviewed_at" : "2026-01-15T18:12:49Z",
"nvd_published_at" : "2026-01-15T17:16:08Z"
}
}