<?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>Camaleon CMS (&lt; 2.8.2) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/camaleon-cms--2.8.2/</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>Sun, 18 Oct 2026 20:40:19 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/camaleon-cms--2.8.2/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>Authenticated Local File Inclusion in Camaleon CMS</title><link>https://feed.craftedsignal.io/briefs/2026-10-cve-2024-46987/</link><pubDate>Sun, 18 Oct 2026 20:40:19 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cve-2024-46987/</guid><description>An authenticated path traversal vulnerability in Camaleon CMS allows attackers to read arbitrary files from the host server via the 'download_private_file' endpoint.</description><content:encoded><![CDATA[<p>Camaleon CMS versions prior to 2.8.2 are vulnerable to a path traversal vulnerability tracked as CVE-2024-46987. The vulnerability exists within the '/admin/media/download_private_file' endpoint, which fails to properly sanitize the 'file' parameter. An authenticated user can supply crafted input containing directory traversal sequences to access sensitive files on the underlying filesystem. This flaw enables the exfiltration of critical configuration files, environment variables, and SSH private keys, potentially leading to further compromise of the server or connected infrastructure. The issue has a CVSS score of 7.7, and public exploit code is actively circulating, significantly lowering the barrier for exploitation.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker obtains a valid session cookie (auth_token) through social engineering or credential harvesting.</li>
<li>Attacker authenticates to the Camaleon CMS management interface.</li>
<li>Attacker navigates to the '/admin/media/download_private_file' endpoint.</li>
<li>Attacker crafts an HTTP GET or POST request targeting the 'file' parameter.</li>
<li>Attacker injects traversal sequences (e.g., '../') into the 'file' parameter to escape the intended directory.</li>
<li>The application backend processes the request and retrieves the requested file from the filesystem.</li>
<li>The application returns the contents of the sensitive file to the attacker in the HTTP response.</li>
<li>Attacker parses the response to exfiltrate system secrets, configuration details, or cryptographic keys.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for the unauthorized disclosure of sensitive server-side information. Impact includes the compromise of database credentials found in configuration files, access to system-level environment variables, and the acquisition of private SSH keys. These findings can facilitate lateral movement and full system takeover.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the immediate upgrade of all Camaleon CMS instances to version 2.8.2 or later to eliminate the vulnerable endpoint code. Deploy the provided Sigma rule to web server access logs to detect and alert on suspicious requests containing traversal patterns directed at the identified endpoint.</p>
<h2 id="rules">Rules</h2>
<ul>
<li>title: &quot;Detect CVE-2024-46987 Exploitation - Path Traversal in download_private_file&quot;
description: &quot;Detects exploitation attempts against CVE-2024-46987 by looking for directory traversal patterns in the 'file' parameter of the vulnerable download_private_file endpoint.&quot;
logsource:
category: &quot;webserver&quot;
detection:
selection:
cs-uri-stem|endswith: &quot;/admin/media/download_private_file&quot;
cs-uri-query|contains:</li>
<li>&quot;../&quot;</li>
<li>&quot;..%2f&quot;</li>
<li>&quot;..\&quot;
condition: selection
level: &quot;high&quot;
tags:</li>
<li>&quot;attack.initial_access&quot;</li>
<li>&quot;attack.t1190&quot;
falsepositives:</li>
<li>&quot;Legitimate administrative file access if the application uses unconventional path naming&quot;
tests:
positive:</li>
<li>name: &quot;Traversal attempt in file parameter&quot;
data:</li>
<li>cs-uri-stem: &quot;/admin/media/download_private_file&quot;
cs-uri-query: &quot;file=../../etc/passwd&quot;
negative:</li>
<li>name: &quot;Normal file download request&quot;
data:</li>
<li>cs-uri-stem: &quot;/admin/media/download_private_file&quot;
cs-uri-query: &quot;file=user_upload.pdf&quot;
handoff:
detection_confidence: &quot;high&quot;
required_telemetry:</li>
<li>log_source: &quot;Web Server Access Logs&quot;
event_or_channel: &quot;HTTP Request Logs&quot;
required_fields:</li>
<li>&quot;cs-uri-stem&quot;</li>
<li>&quot;cs-uri-query&quot;
availability: &quot;available&quot;
notes: &quot;Requires access to full URI stem and query strings&quot;
validation:
status: &quot;needs_environment_validation&quot;
steps:</li>
<li>&quot;Send a safe request to a test instance with a non-existent file path containing ../ to verify alert triggering&quot;
expected_telemetry: &quot;Web server log entry containing the traversal pattern&quot;
pass_criteria: &quot;Detection rule identifies the traversal attempt in the logs&quot;
known_evasions:</li>
<li>&quot;URL encoding obfuscation or double encoding not covered by the rule&quot;
limitations:</li>
<li>&quot;Will not catch attempts using POST body parameters if the log source only captures the URI&quot;
tuning:</li>
<li>source: &quot;Log source&quot;
guidance: &quot;Ensure your web server logs capture the full query string&quot;
portability_notes:</li>
<li>platform: &quot;Splunk&quot;
note: &quot;Standard web logs usually populate the uri_query field&quot;
suggested_owner: &quot;Detection Engineering&quot;</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>