Omnigent Shared Agent Bundle Overwrite Leads to Runner RCE
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.
CVE search metadata
CVE search record: CVE-2026-62674. Severity: critical. CVSS: 9.0. EPSS: 0.34%. KEV: no. Product: Omnigent (< 0.3.0). Brief: Omnigent Shared Agent Bundle Overwrite Leads to Runner RCE. Brief link: https://feed.craftedsignal.io/briefs/2026-09-omnigent-rce/
What's new
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 PUT /sessions/{session_id}/agent allows authenticated users to upload full agent bundles. While the application UI and secondary endpoints correctly identify shared/template agents (where agent.session_id is None) as read-only and block modification, the primary bundle upload route fails to enforce this check.
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 stdio 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.
Attack Chain
- Attacker authenticates to the Omnigent platform with valid user credentials.
- Attacker initiates an update request to the
PUT /sessions/{session_id}/agentendpoint for their current session. - Attacker submits a maliciously crafted agent bundle containing a
stdioMCP server configuration that references an attacker-supplied command. - The backend API fails to validate if the bound agent is a read-only shared/template agent.
- The server overwrites the global agent configuration in the data store with the malicious bundle.
- A victim or administrator initiates a new session using the poisoned shared/template agent.
- The Omnigent runner environment processes the agent bundle and attempts to initialize the
stdioMCP server. - The runner process spawns the attacker-specified command as a subprocess, resulting in remote code execution on the runner host.
Impact
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.
Recommendation
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 PUT /sessions/{session_id}/agent endpoint by non-administrative users.
Immediate actions
Upgrade all Omnigent installations to 0.3.0 or later.
Mitigations
Upgrade to Omnigent 0.3.0
CVE-2026-62674
Detection coverage 2
Detect Potential CVE-2026-62674 Exploitation - Agent Bundle Overwrite
highDetects authenticated PUT requests to the agent bundle upload endpoint, which may indicate exploitation of CVE-2026-62674.
Detects CVE-2026-62675 Exploitation - POST request to /v1/sessions with callable tool path
highDetects potential exploitation attempts by identifying suspicious POST requests to the session creation endpoint containing tool callable definitions.
Detection queries are available on the platform. Get full rules →