<?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>OmniRoute - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/omniroute/</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>Fri, 11 Sep 2026 18:56:20 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/omniroute/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>Unauthenticated Remote Code Execution in OmniRoute ACP</title><link>https://feed.craftedsignal.io/briefs/2026-09-omniroute-rce/</link><pubDate>Fri, 11 Sep 2026 18:56:20 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-omniroute-rce/</guid><description>OmniRoute contains a critical remote code execution vulnerability (CVE-2026-88062) in the /api/acp/agents endpoint, allowing anonymous attackers to execute arbitrary code when requireLogin is disabled.</description><content:encoded><![CDATA[<p>OmniRoute version 3.8.50 and earlier are affected by a critical remote code execution (RCE) vulnerability (CVE-2026-88062) within the <code>/api/acp/agents</code> endpoint. The vulnerability exists because the application accepts user-controlled <code>binary</code> and <code>versionCommand</code> parameters to register custom ACP agents. The application fails to properly validate the <code>versionCommand</code> argument, allowing an attacker to inject arbitrary JavaScript code that is executed by the server via <code>child_process.execFileSync</code> during a version probe.</p>
<p>This endpoint is reachable by anonymous users if the instance has <code>requireLogin=false</code> or during the initial bootstrap phase before a management password is set. Because the endpoint lacks necessary restrictions defined in the <code>LOCAL_ONLY_API_PREFIXES</code> or <code>SPAWN_CAPABLE_PREFIXES</code> policies, the request bypasses authorization checks. An attacker can use this vulnerability to achieve full command execution within the context of the OmniRoute server container.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target OmniRoute instance where <code>requireLogin</code> is set to <code>false</code>, or targets a new instance during its initial setup window.</li>
<li>Attacker sends an unauthenticated <code>POST</code> request to the <code>/api/acp/agents</code> endpoint.</li>
<li>The request body contains malicious <code>binary</code> (e.g., &quot;node&quot;) and <code>versionCommand</code> fields, where the latter includes an <code>-e</code> argument followed by arbitrary JavaScript code.</li>
<li>The OmniRoute application saves the agent definition without verifying the safety of the <code>versionCommand</code> content beyond a simple token consistency check.</li>
<li>The application automatically triggers <code>refreshAgentCache()</code>, which invokes <code>detectInstalledAgents()</code> to probe the new agent.</li>
<li>The <code>detectAgent()</code> function calls <code>execFileSync</code> to execute the attacker-provided <code>versionCommand</code> string.</li>
<li>The Node.js process executes the injected JavaScript, allowing the attacker to interact with the underlying OS via <code>child_process.execSync()</code>.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for unauthenticated remote code execution within the OmniRoute server container. This grants an attacker the ability to execute system commands, access environment variables, manipulate local data files (such as database backups or configuration files), and potentially move laterally within the containerized environment. This vulnerability affects all OmniRoute instances running versions 3.8.50 and earlier.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for detection and remediation:</p>
<ul>
<li>Immediately upgrade all OmniRoute instances to a version later than 3.8.50.</li>
<li>Enable <code>requireLogin=true</code> and enforce strong management authentication to prevent unauthenticated access to administrative API endpoints.</li>
<li>Deploy the Sigma rules below to monitor for unauthorized requests to the ACP agent registration endpoint.</li>
<li>Monitor webserver logs for <code>POST</code> requests to <code>/api/acp/agents</code> originating from external or untrusted network segments.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>rce</category><category>cve-2026-88062</category><category>omniroute</category></item></channel></rss>