<?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>Cpe:2.3:a:omnigent:omnigent:*:*:*:*:*:*:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3aomnigentomnigent/</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, 03 Sep 2026 00:02:51 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3aomnigentomnigent/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>Omnigent Shared Agent Bundle Overwrite Leads to Runner RCE</title><link>https://feed.craftedsignal.io/briefs/2026-09-omnigent-rce/</link><pubDate>Thu, 03 Sep 2026 00:02:51 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-omnigent-rce/</guid><description>An improper access control vulnerability in Omnigent allows authenticated users to overwrite shared agent bundles, enabling arbitrary command execution on runner infrastructure via malicious MCP server configuration.</description><content:encoded><![CDATA[<p>Omnigent versions prior to 0.3.0 are vulnerable to an authenticated Remote Code Execution (RCE) flaw due to insufficient validation of shared/template agents. The endpoint <code>PUT /sessions/{session_id}/agent</code> allows authenticated users to upload full agent bundles. While the application UI and secondary endpoints correctly identify shared/template agents (where <code>agent.session_id</code> is <code>None</code>) as read-only and block modification, the primary bundle upload route fails to enforce this check.</p>
<p>By submitting a crafted bundle to this endpoint, an attacker can overwrite the global configuration of a shared agent. If the uploaded bundle includes a <code>stdio</code> MCP server configuration, the Omnigent runner process will execute the defined command as a subprocess whenever that shared agent is invoked by any user session. This effectively weaponizes shared infrastructure to execute arbitrary code with the runner's system permissions.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the Omnigent platform with valid user credentials.</li>
<li>Attacker initiates an update request to the <code>PUT /sessions/{session_id}/agent</code> endpoint for their current session.</li>
<li>Attacker submits a maliciously crafted agent bundle containing a <code>stdio</code> MCP server configuration that references an attacker-supplied command.</li>
<li>The backend API fails to validate if the bound agent is a read-only shared/template agent.</li>
<li>The server overwrites the global agent configuration in the data store with the malicious bundle.</li>
<li>A victim or administrator initiates a new session using the poisoned shared/template agent.</li>
<li>The Omnigent runner environment processes the agent bundle and attempts to initialize the <code>stdio</code> MCP server.</li>
<li>The runner process spawns the attacker-specified command as a subprocess, resulting in remote code execution on the runner host.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an attacker to execute arbitrary code on Omnigent runner hosts with the permissions of the runner process. This enables unauthorized file access, credential theft, modification of workspace data, and potential lateral movement into internal services reachable by the runner. Because shared agents are often used by multiple users, a single successful poisoning can compromise sessions across an entire organization.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Upgrade all instances of Omnigent to version 0.3.0 or later immediately to patch the validation logic in the agent bundle upload process. As a temporary compensatory control, monitor server logs for high-frequency or unauthorized access to the <code>PUT /sessions/{session_id}/agent</code> endpoint by non-administrative users.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>rce</category><category>vulnerability</category><category>webserver</category></item></channel></rss>