<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Pimcore — CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/pimcore/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Wed, 27 May 2026 00:37:38 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/pimcore/feed.xml" rel="self" type="application/rss+xml"/><item><title>Pimcore Admin Classic Bundle SQL Injection Vulnerability in Translation Grid Date Filter</title><link>https://feed.craftedsignal.io/briefs/2026-05-pimcore-sqli/</link><pubDate>Wed, 27 May 2026 00:37:38 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-05-pimcore-sqli/</guid><description>The Pimcore admin-ui-classic-bundle is vulnerable to SQL injection via the translation grid date filter; the user-supplied `property` field from the filter JSON is interpolated directly into a SQL expression without proper sanitization or validation, potentially leading to arbitrary database data extraction and remote code execution when chained with other vulnerabilities.</description><content:encoded><![CDATA[<p>The <code>pimcore/admin-ui-classic-bundle</code> version 2.3.5 and earlier contains an SQL injection vulnerability within the translation grid&rsquo;s date filter functionality. This flaw arises because the <code>property</code> parameter, supplied by a user through a JSON filter, is incorporated directly into a SQL expression without sufficient sanitization or validation. Specifically, the <code>str_replace('--', '')</code> sanitization applied is easily bypassed, allowing malicious SQL code to be injected. Successful exploitation allows an authenticated user with the necessary permissions to extract sensitive information from the database. Furthermore, when combined with another vulnerability (GM-249, an unsafe unserialize), it can lead to remote code execution.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker authenticates to the Pimcore application with translation view permissions.</li>
<li>The attacker crafts a malicious POST request to <code>/admin/translation/translations</code> with a JSON payload containing a <code>date</code> type filter.</li>
<li>The <code>property</code> field in the filter is manipulated to contain SQL injection payloads, such as <code>1))) UNION SELECT password FROM users WHERE ((1</code>.</li>
<li>The application&rsquo;s <code>src/Controller/Admin/TranslationController.php</code> processes the request, extracting the malicious <code>property</code> value at line 565.</li>
<li>The inadequate sanitization <code>str_replace('--', '', $fieldname)</code> at line 569 is bypassed using techniques like comment injection (<code>/**/</code>) or redundant dashes (<code>----</code>).</li>
<li>At line 593, the unsanitized <code>$fieldname</code> is interpolated into a SQL expression: <code>UNIX_TIMESTAMP(DATE(FROM_UNIXTIME({$fieldname})))</code>.</li>
<li>The application executes the crafted SQL query against the database.</li>
<li>The attacker receives the results of the SQL injection, potentially including sensitive data. Chaining with GM-249 allows for RCE.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this SQL injection vulnerability (CVE-2026-44741) can lead to unauthorized data extraction from the Pimcore database by an attacker with translation view permissions. The combination of this SQL injection with the GM-249 unsafe unserialize vulnerability can lead to full remote code execution. The vulnerability affects <code>pimcore/admin-ui-classic-bundle</code> version 2.3.5 and earlier.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Apply the vendor-supplied patch or upgrade to a version of <code>pimcore/admin-ui-classic-bundle</code> greater than 2.3.5 to remediate CVE-2026-44741.</li>
<li>Implement input validation on the <code>property</code> field in the translation grid date filter to only allow expected column names, as suggested in the provided fix (see &ldquo;Suggested Fix&rdquo; section in content).</li>
<li>Deploy the Sigma rule &ldquo;Detect CVE-2026-44741 Exploitation Attempt — Pimcore Translation Grid SQL Injection&rdquo; to detect potential exploitation attempts (see &ldquo;rules&rdquo; section).</li>
<li>Monitor web server logs for POST requests to <code>/admin/translation/translations</code> with suspicious characters or SQL syntax in the <code>filter</code> parameter.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>sql-injection</category><category>pimcore</category><category>cve-2026-44741</category><category>web-application</category></item></channel></rss>