<?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/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Pimcore (&gt;= 2026.1.0, &lt;= 2026.1.5) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/pimcore--2026.1.0--2026.1.5/</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>Fri, 11 Sep 2026 00:55:23 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/pimcore--2026.1.0--2026.1.5/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>SQL Injection in Pimcore CustomReportsBundle</title><link>https://feed.craftedsignal.io/briefs/2026-09-pimcore-sql-injection/</link><pubDate>Fri, 11 Sep 2026 00:55:23 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-pimcore-sql-injection/</guid><description>An authenticated SQL injection vulnerability in Pimcore's CustomReportsBundle allows users with specific permissions to execute arbitrary database commands by bypassing a weak keyword blacklist.</description><content:encoded><![CDATA[<p>Pimcore is susceptible to a high-severity SQL injection vulnerability identified as CVE-2026-55416, affecting the <code>CustomReportsBundle</code>. The issue originates in the <code>Sql.php</code> adapter, where user-supplied configuration fields - specifically <code>sql</code>, <code>from</code>, <code>where</code>, and <code>groupby</code> - are concatenated directly into database queries. While the application implements a regex-based blacklist to filter malicious keywords, the current implementation is insufficient. It fails to block critical SQL injection primitives such as <code>UNION SELECT</code>, <code>INSERT</code>, subqueries, and MySQL comment injection.</p>
<p>An attacker with <code>reports_config</code> privileges can manipulate these report configuration parameters to gain unauthorized access to the database, including the potential to read, modify, or delete sensitive data. Furthermore, the application fails to cast <code>$offset</code> and <code>$limit</code> parameters to integers, introducing a secondary injection vector via the LIMIT clause. This vulnerability affects multiple branches of Pimcore, including versions within the 2026.x, 12.x, and 11.x release lines.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker obtains an authenticated session with <code>reports_config</code> permissions.</li>
<li>Attacker initiates an HTTP POST request to <code>/admin/bundle/customreports/custom-report/update</code>.</li>
<li>Attacker embeds malicious SQL payloads within the <code>configuration</code> JSON object fields (e.g., <code>sql</code>, <code>where</code>).</li>
<li>The <code>CustomReportController::updateAction</code> decodes the input and persists the malicious configuration to the <code>custom_reports</code> database table.</li>
<li>The application triggers a data retrieval process, calling <code>Tool\Config::getByName()</code> to load the configuration.</li>
<li>The <code>Sql::buildQueryString</code> method concatenates the malicious input strings to form a query, bypassing the incomplete regex filter.</li>
<li>The final query is executed via <code>$db-&gt;fetchAllAssociative($sql)</code>, executing the attacker's arbitrary SQL commands.</li>
<li>Attacker retrieves sensitive data or modifies records through the malicious report interface.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full database compromise. Attackers can exfiltrate sensitive user data, bypass authentication controls, or alter application state. The vulnerability is accessible to any user granted the <code>reports_config</code> permission, which is typically assigned to administrative or reporting roles.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Patch Pimcore immediately by upgrading to versions 2026.1.6, 12.3.10, or 11.5.19 or later.</li>
<li>Review and restrict the <code>reports_config</code> permission to the smallest necessary set of trusted administrative users.</li>
<li>Deploy WAF rules to inspect POST requests to <code>/admin/bundle/customreports/custom-report/update</code> for SQL injection patterns, specifically targeting common clauses like <code>UNION</code>, <code>SELECT</code>, and <code>INFORMATION_SCHEMA</code> in the <code>configuration</code> parameter.</li>
<li>Detection engineers should audit web server logs for suspicious database query patterns originating from the custom reports module.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>sql-injection</category><category>web-application</category><category>cms</category></item></channel></rss>