<?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>Zabbix (&lt; 7.0.22) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/zabbix--7.0.22/</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, 28 Oct 2026 16:04:52 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/zabbix--7.0.22/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>Zabbix: SQL injection in API sortfield parameter (CVE-2026-23921)</title><link>https://feed.craftedsignal.io/briefs/2026-10-zabbix-sql-injection/</link><pubDate>Wed, 28 Oct 2026 16:04:52 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-zabbix-sql-injection/</guid><description>A time-based blind SQL injection vulnerability in Zabbix API (CVE-2026-23921) allows authenticated attackers to exfiltrate database data via malicious input to the sortfield and groupBy parameters.</description><content:encoded><![CDATA[<p>CVE-2026-23921 is a time-based blind SQL injection vulnerability in the Zabbix API. The flaw exists in <code>CApiService::applyQuerySortOptions()</code> where a failure to properly validate the <code>sortfield</code> parameter when combined with a user-supplied <code>groupBy</code> array allows for SQL injection. Attackers can provide a malicious payload that reaches the <code>ORDER BY</code> clause of SQL queries without sanitization. The vulnerability affects Zabbix versions prior to 7.0.22, 7.2.15, and 7.4.6. Public exploit code is available.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the Zabbix API using a valid user account.</li>
<li>Attacker invokes an API method such as <code>host.get</code>, <code>trigger.get</code>, or <code>item.get</code>.</li>
<li>Attacker injects a payload into the <code>groupBy</code> parameter and the <code>sortfield</code> parameter.</li>
<li>The <code>zbx_array_merge()</code> function merges the attacker-controlled <code>groupBy</code> into the options array.</li>
<li><code>CApiService::applyQuerySortOptions()</code> validates the <code>sortfield</code> using the attacker-controlled <code>groupBy</code> input, effectively bypassing the whitelist.</li>
<li>The <code>createSelectQueryFromParts()</code> function generates the final SQL query containing the unsanitized <code>ORDER BY</code> clause.</li>
<li>The database executes the injected SQL, allowing for time-based data exfiltration via <code>pg_sleep()</code> or equivalent functions.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for blind, time-based data exfiltration from the underlying database (PostgreSQL or MySQL). An attacker must have valid API credentials to reach the vulnerable code path.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade Zabbix immediately to version 7.0.22, 7.2.15, 7.4.6, or higher to receive the patch that replaces <code>array_merge</code> with <code>array_intersect</code> for input validation.</li>
<li>Audit Zabbix API access logs for anomalous <code>sortfield</code> or <code>groupBy</code> usage patterns.</li>
<li>Restrict access to the Zabbix API to authorized IP addresses or internal networks.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>cve-2026-23921</category><category>sql-injection</category><category>zabbix</category></item></channel></rss>