Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHttpAgent sends run POST to configured endpoint
-
ExploitCompromised/malicious endpoint (or MITM) returns 3xx redirect
-
Executionfetch auto-follows, re-sending POST to attacker origin
-
ImpactAuthorization header and conversation disclosed
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The run request built by HttpAgent carries the developer's Authorization/Bearer header and the conversation payload. Exploitation requires that the configured HTTP endpoint the client POSTs to - or a man-in-the-middle on that path - return an HTTP redirect to an attacker-controlled origin; because pre-patch HttpAgent did not set fetch redirect to 'error', the POST body and auth header are re-sent cross-origin, disclosing them. Limiting factors: the attacker must control the upstream endpoint or the network path (TLS MITM) to inject the redirect, so a purely passive remote attacker against an honest, correctly-TLS-secured endpoint cannot trigger it; affected builds are ag-ui ≤ 0.0.58. |
| Impact | Vendor scoring is CVSS 4.0 6.9 (medium) with VC:L and E:P, reflecting limited confidentiality impact and proof-of-concept exploit maturity rather than a critical, fully-weaponized flaw. The signals are mostly consistent: no CISA KEV listing and no active-exploitation claim, so this is not confirmed in-the-wild activity; a public PoC reference exists (GitHub issue #2520) but is not verified as working exploit code; and the vuln.today decision label is 'this_month', not act_now/emergency. EPSS is not provided in the input, so probabilistic exploitation likelihood cannot be assessed. The source diff (PR #2575) confirms the real mechanism - HttpAgent did not pin fetch redirect handling, so a server-chosen redirect caused the run POST, including developer Authorization headers and the full conversation, to be re-issued to another origin (CWE-200). CONFLICT TO VERIFY: the input says 'Patch: Available from vendor' while the description says 'the pull request to fix this issue awaits acceptance' - the fix appears to live in unmerged PR #2575, so a fixed released version is not confirmed. Net: a genuine but moderate credential/data-leak issue in a niche, early-stage SDK whose exploitation depends on a malicious/compromised endpoint or MITM, not a high-urgency widespread threat. |
| Exploit ScenarioDerived | An attacker who controls or compromises the HTTP endpoint an application's HttpAgent is configured to call (or who sits on the network path) returns an HTTP 3xx redirect pointing at an attacker-controlled origin. Because the pre-patch client follows redirects, fetch re-issues the POST - including the developer Authorization/Bearer header and the full conversation payload - to the attacker's origin, disclosing the credential and conversation data. A public PoC reference exists (GitHub issue #2520) but is not verified as working exploit code; per CVSS the vector is remote with no authentication required of the victim. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 01, 2026
Cross-origin information disclosure in the ag-ui TypeScript client: HttpAgent builds the POST run request with the conversation payload and the developer's Authorization/Bearer headers, and in versions up to and including 0.0.58 it left fetch's redirect policy at its default, so a redirect served by the configured endpoint (or injected by a man-in-the-middle on that path) causes that request to be re-issued at another origin, leaking its contents. Exploitation therefore requires control of the upstream endpoint or the network path, not merely the ability to reach a well-behaved TLS endpoint; the CVSS 4.0 vector scores it 6.9 with PR:N, VC:L, and E:P. A public PoC reference exists (issue #2520); it is not verified as working exploit code, and there is no CISA KEV listing. The upstream fix is PR #2575, which pins redirect to "error".
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - apply the change from https://github.com/ag-ui-protocol/ag-ui/pull/2575 once it is merged and shipped in a tagged @ag-ui/client release above 0.0.58, and track the vendor advisory at https://vuldb.com/vuln/429592 (CTI detail at https://vuldb.com/vuln/429592/cti). If you must stay on 0.0.58 or earlier, the exposure is bounded by the redirect precondition, so the practical compensating controls are to point HttpAgent only at endpoints you control or fully trust, keep TLS certificate validation enabled and avoid disabling it for debugging (disabling it removes the only barrier against the MITM variant, with the trade-off that self-signed internal endpoints then need a pinned CA instead), and to block or alert on cross-origin 3xx responses to the run POST at an egress proxy or fetch wrapper (this requires interposing on the client's HTTP path, and any wrapper must preserve the POST body and headers for legitimate same-origin requests). Given the this_month priority label, the CVSS 4.0 score of 6.9, and the E:P maturity with only an unverified PoC reference, schedule the upgrade in the normal monthly cycle rather than as an emergency change.
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
ag-ui is a protocol plus multi-language SDK for agent-to-UI communication; the affected code is the TypeScript client package at sdks/typescript/packages/client/src/agent/http.ts, where the HttpAgent class (extending AbstractAgent) assembles the RequestInit for the run POST - method, body containing threadId/runId/messages/tools/state/forwardedProps, and developer-supplied headers such as Authorization - before calling fetch. The root cause is CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor) arising from the omission of an explicit redirect policy: without redirect: "error", fetch follows a server-chosen 3xx Location and re-issues the POST, carrying the run payload and attached credentials to the redirect target. The vendor patch adds the redirect: "error" option with an inline comment stating that following a server-chosen redirect would re-issue the POST and everything in it at another origin, and the PR also adds sdks/typescript/packages/client/src/agent/__tests__/http-redirect.test.ts, a vitest case asserting that requestInit returns redirect === "error" with method POST and a defined body. Affected builds are those at or below 0.0.58 (CPE cpe:2.3:a:ag-ui-protocol:ag-ui:*:*:*:*:*:*:*:* is a wildcard range in the feed, so version confirmation should come from the vendor advisory); the trigger requires a malicious or compromised endpoint or an active network attacker able to return the redirect, and the sources do not describe any additional precondition.
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:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
AV:N remote and AC:L once a redirect is returned; PR:N/UI:N because the client auto-follows; C:L for leaked auth header and conversation, with no integrity or availability impact.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A security flaw has been discovered in ag-ui-protocol ag-ui up to 0.0.58. This affects an unknown function of the file sdks/typescript/packages/client/src/agent/http.ts of the component HttpAgent. Performing a manipulation results in information disclosure. The attack can be initiated remotely. The exploit has been released to the public and may be used for attacks. 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.
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
Origin validation errors in the AG-UI TypeScript client SDK (ag-ui 1.0) allow remote, low-privileged attackers who can i
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-114858
GHSA-mm62-6q8x-jm5m
NVD
CVE.org
EPSS
VulDB
Exploit-DB