<?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>CamaleonCMS - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/camaleoncms/</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, 11 Aug 2026 18:36:28 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/camaleoncms/feed.xml" rel="self" type="application/rss+xml"/><item><title>Privilege Escalation via IDOR in CamaleonCMS</title><link>https://feed.craftedsignal.io/briefs/2026-08-camaleoncms-idor/</link><pubDate>Tue, 11 Aug 2026 18:36:28 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-camaleoncms-idor/</guid><description>CamaleonCMS versions 2.9.2 and earlier are vulnerable to privilege escalation via an IDOR parameter confusion flaw in the UsersController, allowing authenticated attackers to overwrite arbitrary user credentials.</description><content:encoded><![CDATA[<p>CamaleonCMS versions 2.9.2 and earlier contain a critical privilege escalation vulnerability (CVE-2026-56721) stemming from an Insecure Direct Object Reference (IDOR) flaw within the UsersController. The vulnerability resides in a parameter confusion discrepancy between the authorization filter, which checks the 'id' parameter, and the action body, which processes the 'user_id' parameter. An authenticated low-privileged attacker can exploit this by crafting a PATCH request to the 'update_ajax' endpoint. By setting the 'id' parameter to their own identifier to satisfy the authorization filter, and concurrently setting the 'user_id' parameter to an administrator or target user's identifier, the application logic incorrectly loads and mutates the victim's account. Successful exploitation allows for the modification of any user's credentials, facilitating a full site takeover. Defenders should prioritize patching or implementing request validation logic to ensure parameter consistency.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker gains authenticated access to the target application with a low-privileged account.</li>
<li>Attacker discovers the 'update_ajax' PATCH endpoint used for user profile management.</li>
<li>Attacker crafts a malicious HTTP PATCH request targeting the '/update_ajax' route.</li>
<li>Attacker includes their own user ID in the 'id' parameter to bypass the authorization filter.</li>
<li>Attacker includes the victim's (e.g., admin) user ID in the 'user_id' parameter within the request body.</li>
<li>The application performs the authorization check against the attacker's ID, which succeeds.</li>
<li>The application processes the request body, using the victim's ID to perform the update.</li>
<li>The victim's password or other sensitive account information is overwritten by the attacker, achieving account takeover.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-56721 allows an unprivileged attacker to escalate privileges to administrator status. This grants the attacker full control over the CamaleonCMS instance, potentially leading to unauthorized data exfiltration, system configuration changes, or the deployment of additional malicious persistence mechanisms. The impact is significant for organizations relying on CamaleonCMS for content management, as it provides a direct path to site-wide administrative compromise.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update CamaleonCMS to the latest patched version immediately to remediate CVE-2026-56721.</li>
<li>Deploy the provided Sigma rule to web server logs to monitor for unauthorized 'update_ajax' PATCH requests with mismatched 'id' and 'user_id' parameter combinations.</li>
<li>Review web application access logs for repeated PATCH requests to 'update_ajax' originating from non-administrative accounts.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>