CVE-2026-23492: 
PHP vulnerability analysis and mitigation

Overview

CVE-2026-23492 is a blind SQL injection vulnerability in Pimcore's Admin Search Find API, resulting from an incomplete patch for the previously disclosed CVE-2023-30848. It affects Pimcore versions prior to 11.5.14 (11.x branch) and versions 12.0.0-RC1 through 12.3.0 (12.x branch). The vulnerability was published on January 14, 2026, and is classified as High severity with a CVSS v3.1 base score of 4.9 per NVD (network-accessible, high privileges required, confidentiality impact only), though the GitHub Advisory Database rates it 8.8 based on broader impact assumptions (Github Advisory, Pimcore Advisory).

Technical details

The root cause is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command), specifically in the findAction method of SearchController.php at the /admin/search/search/find endpoint. The prior fix for CVE-2023-30848 only stripped -- SQL comment sequences and caught SyntaxErrorException, but left the attacker-controlled fields[] GET parameter unsanitized against comment-free injection techniques. Attackers can inject boolean-based or time-based blind SQL payloads (e.g., AND (SELECT CASE WHEN (1=1) THEN 1 ELSE 0 END)=1 or AND IF(1=1,SLEEP(5),0)) that do not trigger syntax errors, allowing inference of database contents through response timing or conditional behavior differences. A public proof-of-concept is included in the GitHub security advisory (Pimcore Advisory, Patch Commit).

Impact

Successful exploitation allows an authenticated attacker to enumerate the database schema and extract sensitive data through blind SQL injection techniques, potentially achieving full database compromise depending on the database user's privileges. The primary impact is high confidentiality loss (database information disclosure), with potential integrity and availability impacts if the database account permits write or administrative operations. The attack surface is limited to the admin interface, but any authenticated admin-level user can exploit it without additional user interaction (Pimcore Advisory, Github Advisory).

Exploitability

A proof-of-concept exploit is publicly available in the Pimcore GitHub security advisory, demonstrating both boolean-based and time-based blind SQL injection techniques. There is no evidence of active in-the-wild exploitation at this time, and no threat actor attribution has been reported. The EPSS score is approximately 0.003% (very low probability of exploitation in the next 30 days), and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. Exploitation requires authenticated access to the Pimcore admin interface, which limits the attack surface (Pimcore Advisory, Github Advisory).

Exploitation steps

  1. Authenticate: Obtain valid credentials for the Pimcore admin interface (e.g., through phishing, credential stuffing, or insider access) and log in to gain an authenticated session.
  2. Identify the vulnerable endpoint: Navigate to or directly target the Admin Search Find API at /admin/search/search/find.
  3. Craft a boolean-based blind injection payload: Send a GET request with a malicious fields[] parameter, such as:
    GET /admin/search/search/find?query=2&fields[]=field1 AND (SELECT CASE WHEN (1=1) THEN 1 ELSE 0 END)=1~field2&filter=[{"property":"value"}]&class=classname
    Observe whether the response differs when the condition is true vs. false to confirm injection.
  4. Craft a time-based blind injection payload: Use a time-delay payload to confirm execution:
    GET /admin/search/search/find?query=2&fields[]=field1 AND IF(1=1,SLEEP(5),0)~field2&filter=[{"property":"value"}]&class=classname
    A ~5 second response delay confirms the injected SQL is executed.
  5. Enumerate the database: Use automated tools (e.g., sqlmap with a captured authenticated request) to systematically extract database schema names, table names, and sensitive data via blind inference techniques.
  6. Exfiltrate data: Extract target data (credentials, PII, configuration secrets) character by character using boolean or time-based conditions (Pimcore Advisory).

Indicators of compromise

  • Network: Unusual or repeated GET requests to /admin/search/search/find with fields[] parameters containing SQL keywords such as AND, SELECT, CASE, WHEN, SLEEP, IF, or encoded equivalents; requests with abnormally long or structured fields[] values.
  • Logs: Web server or application logs showing sequential requests to the search endpoint with slight variations in the fields[] parameter (indicative of automated blind injection enumeration); requests resulting in delayed responses (~5 seconds) suggesting time-based injection.
  • Application Behavior: Repeated admin search queries with no apparent legitimate search purpose, especially from a single authenticated session or IP address in rapid succession.
  • Database: Unusual query patterns in database slow query logs involving SLEEP(), IF(), or CASE WHEN constructs originating from the Pimcore application user (Pimcore Advisory).

Mitigation and workarounds

Upgrade Pimcore to version 11.5.14 (for the 11.x branch) or 12.3.1 (for the 12.x branch), which contain the complete fix for this vulnerability. Until patching is complete, restrict access to the Pimcore admin interface to trusted IP addresses only, and enforce the principle of least privilege for admin accounts. Monitor admin search API usage for suspicious query patterns as a compensating control (Pimcore Advisory, Github Advisory).

Community reactions

The vulnerability was reported by researcher Snow1nd and published via the Pimcore GitHub security advisory on January 14, 2026. It received coverage from The Hacker Wire and was noted in vulnerability tracking communities including Mastodon and Bluesky shortly after disclosure. No major vendor statements beyond the official Pimcore advisory have been identified, and community reaction has been moderate given the authenticated-only attack requirement (Pimcore Advisory).

Additional resources


Source: This report was generated using AI

Related PHP vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-55224HIGH8.7
  • PHP logoPHP
  • mineadmin/mineadmin
NoYesSep 30, 2026
CVE-2026-103111HIGH7.6
  • MariaDB Server logoMariaDB Server
  • mariadb11.8-server
NoYesSep 30, 2026
GHSA-3q6v-r5mr-hxv8HIGH7.5
  • PHP logoPHP
  • league/commonmark
NoYesSep 30, 2026
GHSA-97jj-33gv-5xf9MEDIUM6.1
  • PHP logoPHP
  • league/commonmark
NoYesSep 30, 2026
CVE-2026-104181MEDIUM5.4
  • PHP logoPHP
  • filament/filament
NoYesOct 01, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management