<?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>Casdoor (&lt; 3.54.1) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/casdoor--3.54.1/</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>Thu, 22 Oct 2026 07:01:58 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/casdoor--3.54.1/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>Casbin Casdoor: Path traversal and arbitrary file write (CVE-2026-6815)</title><link>https://feed.craftedsignal.io/briefs/2026-10-casdoor-path-traversal/</link><pubDate>Thu, 22 Oct 2026 07:01:58 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-casdoor-path-traversal/</guid><description>Casbin Casdoor versions prior to 3.54.1 are vulnerable to an authenticated path traversal vulnerability that allows attackers with administrative access to write arbitrary files to the server, leading to RCE or DoS.</description><content:encoded><![CDATA[<p>Casbin Casdoor versions prior to 3.54.1 contain a path traversal vulnerability in the 'Local File System' storage provider configuration. An authenticated administrator can exploit this flaw by manipulating the 'pathPrefix' and 'fullFilePath' parameters during resource upload or provider configuration. The lack of path validation allows for the writing of arbitrary files to the underlying host filesystem, which can be leveraged for Remote Code Execution (RCE) or Denial of Service (DoS). This vulnerability is confirmed to be fixed in version 3.54.1.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker gains access to a Casdoor instance with administrative privileges.</li>
<li>Attacker navigates to the 'Local File System' storage provider configuration page.</li>
<li>Attacker uses directory traversal sequences (e.g., '../') within the 'pathPrefix' parameter.</li>
<li>Attacker initiates a resource upload or provider update.</li>
<li>The application fails to validate the resulting file path, permitting the write outside the intended storage directory.</li>
<li>Attacker overwrites sensitive files such as '.ssh/authorized_keys', web roots, or core application files.</li>
<li>Attacker triggers code execution or disrupts service.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for arbitrary file writes, resulting in Remote Code Execution (RCE) by overwriting files such as '.ssh/authorized_keys', crontabs, or web shells. Alternatively, attackers can cause a Denial of Service (DoS) by overwriting application databases or core binary files.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade Casdoor to version 3.54.1 or later immediately.</li>
<li>Audit Casdoor administrator account activity for suspicious 'Local File System' provider configurations or modifications.</li>
<li>Inspect application file paths and logs for unauthorized file write attempts using directory traversal sequences.</li>
<li>Apply the Principle of Least Privilege to the system user running the Casdoor process to restrict write access to sensitive system directories.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>path-traversal</category><category>arbitrary-file-write</category><category>casdoor</category><category>rce</category><category>dos</category></item></channel></rss>