Skip to main content

A2UI CVE-2026-118537

| EUVDEUVD-2026-112510 MEDIUM
Improper Input Validation (CWE-20)
2026-10-28 VulDB GHSA-86jh-jpxp-vvrc
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Control attacker-influenced A2UI content source
  2. Delivery
    Deliver Image/Audio/Video component with malicious url scheme
  3. Exploit
    Victim renders the media player surface
  4. Execution
    Unsanitized url set as media element src
  5. Impact
    Limited information disclosure via disallowed scheme

Vulnerability Assessment

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

Requires that the a2ui client (<= 0.10.4) render an Image, Video, or Audio player component whose 'url' value is attacker-influenced - i.e., sourced from an untrusted or compromised A2UI message/content provider - and that a user view the rendered surface (passive interaction, UI:P). Exploitation is limited by: (1) the need for the attacker to control or inject the component 'url', (2) the low-confidentiality-only impact (VC:L; no integrity or availability effect), and (3) the specific disallowed schemes the fix targets (javascript:, vbscript:, file:, blob:, and protocol-relative //), while data: URLs remain intentionally permitted. The javascript:/vbscript: schemes are among the blocked values in the PR tests; the available sources do not establish script execution in these media src contexts, so impact should be treated as the stated low-confidentiality resource-loading/disclosure rather than code execution.

Impact

This is a genuine but low-to-moderate priority issue, not a top-tier emergency. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:L, base 5.3 Medium) describes a network-reachable, low-complexity flaw with no privileges but requiring passive user interaction (UI:P) and yielding only low confidentiality impact (VC:L) with no integrity or availability effect. The SSVC/vuln.today Decision label is 'this_month', consistent with a Medium severity rather than act_now/emergency. The flaw is NOT in CISA KEV, so there is no confirmed active exploitation. No EPSS score was provided in the input, so exploitation probability cannot be quantified here - this is missing data, not a low score. No working exploit code is supplied; the references are a VulDB entry, a GitHub issue (#3077) and the fixing pull request (#3108), so this is 'no public exploit identified at time of analysis.' A notable conflict exists in the input: the Patch field states 'Available from vendor,' but the CVE description says 'the pull request to fix this issue awaits acceptance' and PR #3108 is the referenced fix - verify whether a fixed release actually exists versus only a pending/merged PR. Overall: a real, patch-track-worthy input-validation weakness with limited (low-confidentiality) impact and no evidence of widespread or active exploitation.

Exploit ScenarioDerived

A malicious or compromised A2UI content source supplies an Image, Video, or Audio player component whose 'url' argument uses a disallowed scheme (e.g. file:///etc/passwd, a protocol-relative //evil.example.com/pixel.png, or a blob: URL). When a user views the rendered surface (UI:P), the pre-fix client places the unsanitized value directly into the media element's src attribute, enabling resource loading from unintended schemes and limited information disclosure. No public exploit is identified; the attack mechanism is inferred from the fixing PR #3108 test cases rather than a released PoC.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available

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

Alert me

AnalysisAIv1 – Oct 28, 2026

Improper URL validation in A2UI's Image, Video and Audio player components (versions up to and including 0.10.4) lets an attacker who can influence a component's 'url' value push disallowed schemes - javascript:, vbscript:, file:, blob: and protocol-relative // URLs - into the media element's src attribute, resulting in low-confidentiality resource loading or disclosure for users who view the rendered surface. The issue is remote and requires only passive user interaction (UI:P) once a crafted A2UI message is rendered by the client; data: URLs remain intentionally permitted by the fix. Severity is modest (CVSS 4.0 base 5.3; independently assessed CVSS 3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N), there is no CISA KEV entry, and no public exploit was identified at time of analysis - an upstream fix exists as pull request #3108 but, per the advisory, still awaits acceptance.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - pull request https://github.com/a2ui-project/a2ui/pull/3108 adds a sanitizeMediaUrl() helper that strips disallowed schemes (javascript:, vbscript:, file:, blob:, and protocol-relative // URLs) from Image, AudioPlayer and VideoPlayer src values while continuing to allow data: URLs, but the advisory states the pull request awaits acceptance, so no fixed release number can be cited and teams should track the PR and issue #3077 for the merged version. Until a patched release is published, the effective compensating control is at the trust boundary: restrict which A2UI message providers can push updateComponents payloads to the client (allow-list trusted content origins, authenticate the message source) so the component 'url' property cannot be attacker-influenced - trade-off is reduced flexibility for multi-source or user-generated surfaces. As a second layer, sanitize or reject non-https/data: URL values in the A2UI payload pipeline or proxy before they reach the renderer, accepting that blocking protocol-relative //host paths will break CDN-relative media references and that blocking blob: will break client-side generated media, and that data: URLs must stay permitted to preserve inline-image and inline-audio functionality. Review the vendor record at https://vuldb.com/vuln/428014 for any updated fixed-version guidance.

Affected VersionsENISA

a2ui 0.10.0
a2ui 0.10.3
a2ui 0.10.2
a2ui 0.10.1
a2ui 0.10.4

Affected Packages

euvd a2ui no fix

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

A2UI is a component/rendering framework whose web client ships a 'basic catalog' of Lit-based web components (Image, AudioPlayer, VideoPlayer, and peers) under typescript/core/web_core/src/universal/basic_catalog, driven by v0.9 protocol messages containing updateComponents payloads with an id, component type and properties such as 'url'. The flaw is CWE-20 improper input validation: the component took the caller-supplied 'url' property and bound it essentially verbatim into the src attribute of the underlying <img>/<audio>/<video> element, with no scheme allow-list. Because the protocol content can originate from a remote or third-party A2UI message provider, a value such as javascript:, vbscript:, file:///etc/passwd, blob: or a scheme-relative //host/path could reach the DOM sink. The proposed fix introduces a sanitizeMediaUrl() helper in the universal index and applies it to the media components, with unit tests asserting that data: URLs (data:image/png;base64,..., data:audio/mp3;base64,...) still populate src while the disallowed schemes cause src to be omitted entirely. Note that the available sources do not establish script execution in these media src contexts; the assessed impact is the stated low-confidentiality resource-loading/disclosure (VC:L, no integrity or availability effect), not code execution.

Know when A2Ui 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 (VulDB) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Attacker-controlled url is rendered only after a victim views the surface, giving AV:N/AC:L/PR:N/UI:R/S:U; impact is limited to low confidentiality via disallowed schemes, so C:L and I:A none.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A vulnerability was found in a2ui up to 0.10.4. This vulnerability affects unknown code of the file src/v0_9/basic_catalog/components/Image.js of the component Image Player/Video Player/Audio Player. Performing a manipulation of the argument url results in improper input validation. The attack may be initiated remotely. The pull request to fix this issue awaits acceptance.

Threat Intelligence Overview

Prevalence
Low
early-stage open-source A2UI library (v0.10.x), limited production footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in A2Ui

View all
CVE-2026-118275 MEDIUM POC
5.5 Oct 28

Unbounded recursion in the a2ui web_core v0_9 renderer (DataContext.resolveSignal / resolveDynamicValue) lets a remote a

CVE-2026-92215 MEDIUM
6.9 Sep 16

Server-side request forgery in the a2ui agent SDK's FileResolver (a2ui 0.10.0 through 0.10.7) allows a remote, unauthent

CVE-2026-118272 LOW POC
2.1 Oct 28

a2ui 0.10.0 through 0.10.6 leaks stack traces and internal file-system paths through expression-error messages: the web_

CVE-2026-118274 LOW POC
2.1 Oct 28

Unbounded resource consumption in the a2ui web_core renderer (versions 0.10.0 through 0.10.6) lets an attacker who can i

CVE-2026-118273 LOW POC
2.1 Oct 28

Unbounded array-index handling in a2ui's web_core v0.9 state module (DataModel.set, renderers/web_core/src/v0_9/state/da

CVE-2026-118271 LOW POC
2.1 Oct 28

Resource exhaustion in a2ui Web Core versions 0.10.0 through 0.10.6 lets low-privileged remote callers degrade availabil

CVE-2026-118276 LOW POC
2.0 Oct 28

Resource exhaustion in the a2ui web renderer's expression parser affects versions 0.10.0 through 0.10.6: a crafted templ

CVE-2026-92216 MEDIUM
5.3 Sep 16

Open redirect in the A2UI web rendering library (a2ui-project a2ui) through version 0.10.7 lets an attacker craft a URL

CVE-2026-92356 MEDIUM
5.3 Sep 16

Resource exhaustion in the a2ui component framework versions 0.9 and 0.9.1 allows remote attackers with low-privilege au

CVE-2026-92217 MEDIUM
5.3 Sep 16

Mass assignment (CWE-915) in the a2ui message-processing component lets an authenticated remote attacker inject arbitrar

CVE-2026-92357 MEDIUM
5.3 Sep 16

Information disclosure in the a2ui agent-to-UI rendering library (versions 0.8, 0.9, and 1.0) lets a caller that can dri

CVE-2026-92214 MEDIUM
5.1 Sep 16

Cross-site scripting in the a2a-chat-canvas markdown rendering component of a2ui (a2ui-project) up to version 0.10.7 all

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