<?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>Kirby-Cms — CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/kirby-cms/</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>Tue, 26 May 2026 23:58:21 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/kirby-cms/feed.xml" rel="self" type="application/rss+xml"/><item><title>Kirby CMS Pre-Authentication Path Traversal and PHP File Inclusion</title><link>https://feed.craftedsignal.io/briefs/2026-05-kirby-path-traversal/</link><pubDate>Tue, 26 May 2026 23:58:21 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-05-kirby-path-traversal/</guid><description>Kirby CMS versions 5.3.0 through 5.4.0 are vulnerable to pre-authentication path traversal, allowing an attacker to include arbitrary PHP files with the filename `index.php`, potentially leading to sensitive information disclosure or malicious actions due to insufficient validation of the provided user ID during user lookup.</description><content:encoded><![CDATA[<p>Kirby CMS versions 5.3.0 to 5.4.0 are vulnerable to a path traversal vulnerability. This flaw stems from insufficient validation of user IDs during user lookup, a performance improvement introduced in version 5.3.0. The vulnerability is pre-authentication, meaning no prior access is required. By exploiting this flaw, attackers can include arbitrary PHP files named <code>index.php</code>, potentially gaining the ability to execute malicious code or disclose sensitive information. This issue impacts the authentication API, users API, and any other instance where <code>$users-&gt;find()</code> is used with a request-provided email or user ID. Successful exploitation allows attackers to probe for the existence of arbitrary directories, enabling fingerprinting of the server setup, installed plugins, and content structure.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker sends a request to the authentication API, users API, or any endpoint using <code>$users-&gt;find()</code> with a crafted user ID.</li>
<li>The crafted user ID contains path traversal sequences (e.g., <code>../</code>) to navigate outside the intended user account directory.</li>
<li>Kirby CMS constructs a file path using the manipulated user ID to locate the user&rsquo;s account directory within <code>site/accounts/</code>.</li>
<li>Due to insufficient validation, the path traversal sequences are not properly sanitized.</li>
<li>The application attempts to include an <code>index.php</code> file from the traversed path.</li>
<li>If a file named <code>index.php</code> exists in the traversed directory, it is included and executed by the PHP interpreter.</li>
<li>Depending on the contents of the included <code>index.php</code>, sensitive information may be disclosed or arbitrary code may be executed.</li>
<li>The attacker leverages the code execution to further compromise the system or exfiltrate data.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The path traversal vulnerability in Kirby CMS versions 5.3.0 through 5.4.0 can lead to arbitrary PHP file inclusion, allowing attackers to execute malicious code or disclose sensitive data. Successful exploitation enables attackers to probe the existence of arbitrary directories on the server, facilitating fingerprinting of the server setup, installed plugins, and content structure. This vulnerability is rated high severity because it&rsquo;s pre-authentication and enables full system compromise if a vulnerable <code>index.php</code> file is reachable.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade to Kirby CMS version 5.4.1 or later to patch the vulnerability as advised in the <a href="https://github.com/getkirby/kirby/releases/tag/5.4.1">Kirby 5.4.1</a> release notes.</li>
<li>Deploy the Sigma rule <code>Detect Kirby CMS Path Traversal Attempt</code> to detect exploitation attempts by monitoring HTTP requests with path traversal sequences.</li>
<li>Monitor web server logs for requests containing <code>../</code> sequences in the user ID or email parameters to identify potential path traversal attempts.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">threat</category><category>path-traversal</category><category>php-file-inclusion</category><category>kirby-cms</category><category>CVE-2026-44177</category></item><item><title>Kirby CMS Vulnerable to Cross-Site Scripting (XSS) via List Field Content (CVE-2026-44175)</title><link>https://feed.craftedsignal.io/briefs/2026-05-kirby-cms-xss/</link><pubDate>Tue, 26 May 2026 23:52:25 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-05-kirby-cms-xss/</guid><description>Kirby CMS is vulnerable to cross-site scripting (XSS) via the list field or list block, allowing an authenticated Panel user with update permission to inject malicious HTML code into the content file, which is then executed in the browsers of site visitors and logged-in users; the vulnerability is tracked as CVE-2026-44175 and has been patched in versions 4.9.1 and 5.4.1.</description><content:encoded><![CDATA[<p>Kirby CMS versions prior to 4.9.1 and from 5.0.0 to 5.4.0 are susceptible to a stored cross-site scripting (XSS) vulnerability, identified as CVE-2026-44175, stemming from the improper sanitization of list field content. This vulnerability affects all Kirby sites that use the list field or list block when content is authored by users who may not be fully trusted. An attacker requires an authenticated Panel user with update permission to any list field or list block. The attack surfaces in the site frontend, not the Panel itself. Kirby sites are not affected if they don&rsquo;t use the list field (or blocks field with the list block) in any of their blueprints, or if every user who can edit content is fully trusted.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains authenticated access to the Kirby Panel with update permissions.</li>
<li>The attacker identifies a page or content structure that utilizes a &rsquo;list&rsquo; field or &lsquo;blocks&rsquo; field with the &rsquo;list&rsquo; block.</li>
<li>The attacker crafts a malicious payload containing JavaScript code embedded within HTML tags.</li>
<li>The attacker injects the malicious payload into the &rsquo;list&rsquo; field content, either directly via API or through the Panel&rsquo;s editing interface.</li>
<li>The attacker saves the modified content. The injected payload is stored within the content files on the server.</li>
<li>A user (either another authenticated user or an unauthenticated visitor) requests the page containing the affected &rsquo;list&rsquo; field on the site frontend.</li>
<li>The server renders the page, including the injected malicious HTML code from the &rsquo;list&rsquo; field.</li>
<li>The user&rsquo;s browser executes the injected JavaScript code, potentially leading to session hijacking, data theft, or other malicious actions.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this XSS vulnerability (CVE-2026-44175) allows an attacker to execute arbitrary JavaScript code in the context of a user&rsquo;s browser session. This can lead to credential theft, session hijacking, defacement of the website, or redirection to malicious sites. The impact is high severity, as it affects all Kirby sites using the list field when content is authored by users who may not be fully trusted. The number of victims depends on the number of affected sites and the frequency with which users access pages containing the injected payload.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade to Kirby CMS version 4.9.1 or 5.4.1 or later to apply the patch that sanitizes list field content, mitigating the XSS vulnerability (CVE-2026-44175).</li>
<li>Implement strict input validation and output encoding mechanisms on all user-supplied data within the Kirby CMS environment.</li>
<li>Review existing content for potentially malicious code within list fields and sanitize the content.</li>
<li>Deploy a Web Application Firewall (WAF) with rules to detect and block XSS attacks targeting Kirby CMS, specifically focusing on the &rsquo;list&rsquo; field and &lsquo;blocks&rsquo; field inputs.</li>
<li>Enable logging for all API requests to the Kirby Panel to monitor for suspicious activity and potential payload injections.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">threat</category><category>xss</category><category>CVE-2026-44175</category><category>kirby-cms</category><category>web-application</category></item></channel></rss>