Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessClient connects to attacker-influenced AG-UI event stream
-
DeliverySend crafted interrupt/TEXT_MESSAGE_START event sequence
-
ExploitBypass origin/interrupt-gate validation in event application layer
-
ExecutionClient proceeds with unanswered interrupt or mis-trusted event
-
ImpactLimited integrity/confidentiality impact
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
|
| Exploitation Conditions | Requires the AG-UI TypeScript client SDK (@ag-ui/client, ag-ui 1.0) to process an attacker-influenced protocol event stream - specifically a sequence where a run emits an interrupt outcome and a subsequent run in the same stream finishes without a corresponding resume (per PR #2701), or a crafted TEXT_MESSAGE_START event that defeats origin validation (per the description). PR:L indicates some level of privilege/authenticated context in the event pipeline is needed, and exploitation is limited to LOW impact on each of C/I/A. Limiting factors: the vulnerability affects only deployments that consume untrusted or compromised agent event sources, and impact is bounded (no RCE, no full data disclosure); the fix is not yet confirmed merged, so no patched version is verified. |
| Impact | This is a medium-severity issue (vendor CVSS 4.0 base 5.3) with no signals of elevated real-world risk. The provided vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L is network-reachable and low-complexity but requires some privilege (PR:L) and yields only LOW impact across confidentiality, integrity and availability - consistent with a trust-boundary/validation weakness (CWE-346) rather than code execution or bulk data exposure. There is no EPSS score, no CISA KEV listing, and no public exploit code - so this is 'no public exploit identified at time of analysis,' not active exploitation. Exploitation status field E:X (Not Defined) confirms exploit maturity is unstated. A notable data conflict exists: the VulDB-authored description attributes the flaw to prepareRunAgentInput in agent/agent.ts via manipulation of the TEXT_MESSAGE_START argument causing an 'origin validation error,' but the actual linked fix (PR #2701) modifies pendingInterrupts / RUN_FINISHED gate logic in apply/default.ts so that a stream emitting an interrupt outcome and then opening a second run of its own cannot silently release the interrupt gate - an integrity/trust-boundary bug, not an obvious information-disclosure or origin-header bug. The description and the code evidence do not cleanly align; treat the precise attack surface as unverified and confirm with the vendor. Net: a legitimate but low-priority validation weakness in a niche OSS project, not a high-CVSS-but-inflated critical. |
| Exploit ScenarioDerived | A client application connects to a malicious or compromised AG-UI agent event stream; the server emits an interrupt outcome and then, without the client ever resuming it, starts and finishes a second run in the same stream, causing the client to drop the unanswered interrupt gate and proceed with the interrupt unaddressed (or, per the description, to mishandle a crafted TEXT_MESSAGE_START event so an event's origin/trust check is bypassed). No public exploit code exists, and the low impact metrics (VC:L/VI:L/VA:L) indicate limited, non-catastrophic consequences. Exploitation is remote but bounded by the client having to process attacker-influenced protocol events. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Origin validation errors in the AG-UI TypeScript client SDK (ag-ui 1.0) allow remote, low-privileged attackers who can influence an agent event stream to bypass event-origin checks and release the pending-interrupt gate, yielding low confidentiality, integrity, and availability impact. Affected deployments are those consuming untrusted or compromised AG-UI event sources; the advisory describes manipulation of the TEXT_MESSAGE_START argument, while the upstream fix PR #2701 also addresses an interrupt/resume state flaw where a stream emits an interrupt outcome and then finishes a subsequent run without a resume. Independent assessment rates this medium severity (vendor CVSS 4.0 base 5.3) with no signals of elevated real-world risk; no public exploit identified at time of analysis, and no CISA KEV entry.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed. Apply the changes from https://github.com/ag-ui-protocol/ag-ui/pull/2701 once accepted and merged, and verify that fixed builds retain the corrected pendingInterrupts handling that only clears interrupts answered by input.resume. Until a tagged release is verified, restrict the AG-UI client to trusted event sources or brokers; reject or sanitize TEXT_MESSAGE_START events from untrusted origins at the application boundary; and add compensating state checks so that a stream emitting an interrupt outcome cannot be followed by an unrelated successful run that releases the resume gate. Trade-offs: event-source allowlisting may break intended multi-agent or federated integrations; rejecting TEXT_MESSAGE_START can disrupt legitimate streaming; and manual interrupt-state gating requires custom code and regression testing. Monitor GitHub issue 2437 and the VulDB advisory at https://vuldb.com/vuln/405446 for a finalized fix version.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-346 (Origin Validation Error) in ag-ui-protocol ag-ui 1.0 affects the TypeScript client SDK, specifically the prepareRunAgentInput function in agent/agent.ts within the Event Application Layer. The issue is reachable when the client processes attacker-influenced protocol events, either via a crafted TEXT_MESSAGE_START event that defeats origin validation or via a run sequence where an interrupt outcome is followed by a later run finishing without the corresponding resume; the upstream fix in PR #2701 changes default event application so that a plain RUN_FINISHED only retires interrupts answered by input.resume rather than clearing the entire pendingInterrupts list. The CPE cpe:2.3:a:ag-ui-protocol:ag-ui:*:*:*:*:*:*:*:* indicates the affected package as tracked by VulDB. The vendor CVSS 4.0 vector is CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X, and the independent assessment is CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L; both agree on remote, low-privileged access with limited impact and no RCE or full data disclosure.
Know when Ag Ui 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
Network-reachable event processing (AV:N/AC:L), requires privileged/authenticated position in the event pipeline (PR:L), and a trust-boundary validation flaw yielding only limited C/I/A impact (all Low).
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
DescriptionCVE.org
A weakness has been identified in ag-ui-protocol ag-ui 1.0. The impacted element is the function prepareRunAgentInput of the file agent/agent.ts of the component Event Application Layer. This manipulation of the argument TEXT_MESSAGE_START causes origin validation error. Remote exploitation of the attack is possible. The pull request to fix this issue awaits acceptance.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Cross-origin information disclosure in the ag-ui TypeScript client: HttpAgent builds the POST run request with the conve
Unbounded memory growth in the AG-UI Rust client's SSE frame parser (crates/ag-ui-client/src/sse.rs, shipped in the ag-u
Denial of service in the ag-ui TypeScript client SDK (versions up to and including 0.0.58) allows a party that controls
Denial of service in the ag-ui TypeScript client SDK (versions up to 0.0.58) where the SSE/protobuf stream parser fails
Resource exhaustion in the ag-ui Protocol TypeScript client SDK (versions up to and including 0.0.58) allows a hostile o
Improper input validation in the AG-UI protocol SDK transport decoder path affects ag-ui versions up to and including 0.
Unbounded buffering in the Server-Sent Events parser of the AG-UI Community SDK (Kotlin/Java) lets a malicious or man-in
Memory exhaustion in the AG-UI Go community SDK's SSE client allows a remote attacker who controls or can intercept an S
Uncaught exception handling in the A2A middleware of ag-ui-protocol ag-ui (all versions up to 2026-09-07) allows an atta
Incomplete cleanup of per-run state in the ag-ui TypeScript client SDK's FilterToolCallsMiddleware allows disallowed too
Unbounded request-body reads in the ag-ui Java community server SDK (JdkAgentHttpHandler, used by applications that inst
Unbounded memory growth in the ag-ui (AG-UI protocol) C++ community SDK's Server-Sent Events parser lets an attacker who
EUVD-2026-80738
GHSA-wvf6-r87g-jh87
NVD
CVE.org
EPSS
VulDB
Exploit-DB