omnigent
Omnigent: declarative agent authoring and runtime framework
Activity
- Latest release
- 5d ago
- Total releases
- 34
- Cadence
- ~daily
- Last 12 months
- 34
Details
- License
- Apache-2.0
- First release
- Jun 09, 2026
| Version | Released | |
|---|---|---|
0.13.0
minor
|
0.13.0
minor
Dependencies (77)
+ 69 more |
|
0.13.0rc3
pre
|
0.13.0rc3
pre
Dependencies (77)
+ 69 more |
|
0.12.0
minor
|
0.12.0
minor
Dependencies (74)
+ 66 more |
|
0.11.0
minor
|
0.11.0
minor
Dependencies (74)
+ 66 more |
|
0.10.0
minor
|
0.10.0
minor
Dependencies (74)
+ 66 more |
|
0.10.0rc1
pre
|
0.10.0rc1
pre
Dependencies (74)
+ 66 more |
|
0.9.0
minor
|
0.9.0
minor
Dependencies (89)
+ 81 more |
|
0.8.2
patch
|
0.8.2
patch
Dependencies (88)
+ 80 more |
|
0.8.1
patch
|
0.8.1
patch
Dependencies (88)
+ 80 more |
|
0.8.0
minor
|
0.8.0
minor
Dependencies (88)
+ 80 more |
|
0.7.0
minor
|
0.7.0
minor
Dependencies (84)
+ 76 more |
|
0.7.0rc1
pre
|
0.7.0rc1
pre
Dependencies (84)
+ 76 more |
|
0.6.0
minor
|
0.6.0
minor
Dependencies (81)
+ 73 more |
|
0.6.0rc1
pre
|
0.6.0rc1
pre
Dependencies (81)
+ 73 more |
|
0.0.1rc2
pre
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.0.1rc2
pre
Dependencies (79)
+ 71 more |
|
0.5.1
patch
|
0.5.1
patch
Dependencies (75)
+ 67 more |
|
0.5.0
minor
|
0.5.0
minor
Dependencies (75)
+ 67 more |
|
0.5.0rc2
pre
|
0.5.0rc2
pre
Dependencies (75)
+ 67 more |
|
0.5.0rc1
pre
|
0.5.0rc1
pre
Dependencies (75)
+ 67 more |
|
0.4.0
minor
|
0.4.0
minor
Dependencies (72)
+ 64 more |
|
0.4.0rc2
pre
|
0.4.0rc2
pre
Dependencies (72)
+ 64 more |
|
0.4.0rc1
pre
|
0.4.0rc1
pre
Dependencies (72)
+ 64 more |
|
0.3.0
minor
|
0.3.0
minor
Dependencies (71)
+ 63 more |
|
0.3.0rc1
pre
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.3.0rc1
pre
Dependencies (71)
+ 63 more |
|
0.2.0
minor
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.2.0
minor
Dependencies (67)
+ 59 more |
|
0.2.0rc1
pre
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.2.0rc1
pre
Dependencies (67)
+ 59 more |
|
0.1.1
patch
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.1.1
patch
Dependencies (59)
+ 51 more |
|
0.1.1rc2
pre
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.1.1rc2
pre
Dependencies (59)
+ 51 more |
|
0.1.0
initial
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.1.0
initial
Dependencies (58)
+ 50 more |
|
0.1.0rc4
pre
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.1.0rc4
pre
Dependencies (58)
+ 50 more |
|
0.1.0rc3
pre
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.1.0rc3
pre
Dependencies (58)
+ 50 more |
|
0.1.0rc2
pre
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.1.0rc2
pre
Dependencies (57)
+ 49 more |
|
0.1.0rc1
pre
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.1.0rc1
pre
Dependencies (57)
+ 49 more |
|
0.0.1rc1
pre
4 CVEs
CVE-2026-62676
PYSEC-2026-3873
GHSA-7mqg-cx4g-x2rf
Sep 10, 2026
Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py
7.1
/ 10
High
Network
Low
Low
None
Unchanged
High
Low
None
Reporter: Aaron / Aeon — autonomous security agent (https://github.com/aaronjmars/aeon)
Project: SummaryThe shared shell-command parser fails open. When a gated command spells something the parser doesn't recognize, it produces no operation, the policy evaluator returns ImpactA misaligned or prompt-injected agent that is meant to be confined can:
Bypass classes (all verified against the real policy code)
Controls that correctly hold (confirming this is parser incompleteness, not an allowlist logic error): bare Suggested fixMake the gated surface fail closed:
Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62677
PYSEC-2026-3875
GHSA-p8rw-8qj3-hf33
Sep 10, 2026
Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write (and host environment-secret disclosure) on an Omnigent runner by uploading an agent bundle whose This is a different sink from GHSA-jrrm-9hc7-2v3h (CWE-94, shared-agent bundle overwrite -> stdio MCP RCE). It shares the bundle-upload vector but is reached through the user's own session-scoped agent and is not addressed by that advisory's proposed shared-agent guard. Preconditions
Details (verified against code)
Attack path
ImpactArbitrary host-filesystem read/write and runner-environment secret disclosure, available to any authenticated user on an affected deployment. High severity (deployment-conditional). Suggested fixAdd a control on the RelatedGHSA-jrrm-9hc7-2v3h (same bundle-upload vector, different sink; that fix does not cover this). Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62674
PYSEC-2026-3874
GHSA-jrrm-9hc7-2v3h
Sep 10, 2026
Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE
9.0
/ 10
Critical
Network
Low
Low
Required
Changed
High
High
High
SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding a DetailsThe vulnerable endpoint is the full agent bundle upload route:
The API already exposes that these agents are not meant to be MCP-editable:
The full bundle upload endpoint is missing that same guard. It stores the uploaded bundle and updates the agent row: Suggested fix: add the same ImpactThis is authenticated RCE against Omnigent runner hosts. A normal authenticated user with edit access to their own session can poison a shared/template agent bundle, even though that agent is shown as not MCP-editable. The poisoned bundle can then be used by future sessions created from the same shared agent. Because This is high impact because it turns normal shared-agent session access into command execution on runner infrastructure used by other sessions. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-62675
PYSEC-2026-3872
GHSA-756x-9hf6-q4h4
Sep 10, 2026
Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous When the tool is invoked, the runner imports and executes that Python callable. A crafted bundle can point the tool at This is serious because hosted Omnigent deployments can have multiple users and shared or managed runner hosts. A normal logged-in user should not be able to make the runner execute arbitrary local commands. DetailsThe uploaded bundle path is reachable through session creation. Omnigent supports custom agent bundles through multipart
A crafted bundle can also be submitted directly through the API/CLI when creating a session from agent YAML. The PoC below uses this direct bundle shape so the vulnerable trust boundary is easy to reproduce. On the server, uploaded bundles are validated here:
The validator already treats uploaded bundles as untrusted in some ways. For example, it disables server-side environment expansion and can enforce a policy-handler allowlist:
However, the same validation does not reject The docs describe server-side Python callable tools here:
The high-level tool dispatcher falls back to this callable execution path:
The problem is the trust boundary. Python callables are a trusted local developer feature, but uploaded agent bundles can be user-controlled in a hosted/multi-user server. The upload validator blocks some trusted-only policy behavior, but it does not block trusted-only tool callables. Suggested fix: when validating HTTP-uploaded bundles on a shared/multi-user server, reject server-side Python callable tools unless they are explicitly allowlisted by the operator. A conservative fix would reject ImpactThis is authenticated RCE against the Omnigent runner environment. A normal authenticated user who can upload or create a custom agent bundle can declare a server-side Python callable and have the runner import and execute it. Because the callable runs inside the runner process, the attacker-controlled code runs with the runner's permissions. In a hosted or multi-user deployment, this can expose runner-accessible files, environment variables, credentials, workspace data, internal services reachable from the runner, and runner availability. This is high impact because it crosses the boundary from "upload an agent config" to "execute local code on shared runner infrastructure" without requiring admin/operator access. Affected versions
0.0.1rc1
0.0.1rc2
0.1.0
0.1.0rc1
0.1.0rc2
0.1.0rc3
0.1.0rc4
0.1.1
0.1.1rc2
0.2.0
0.2.0rc1
0.3.0rc1
Fixed in
0.3.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.0.1rc1
pre
|