Skip to main content

IC UI Kit CVE-2026-112290

| EUVDEUVD-2026-104283 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-19 disclosure@vulncheck.com GHSA-w4jm-jj2f-69q8
2.3
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Inject escaped markup into tree item label
  2. Exploit
    Victim renders truncation-enabled ic-tree-item
  3. Execution
    truncateTreeItemLabel decodes text via innerHTML
  4. Impact
    Execute arbitrary JavaScript in victim browser

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires three concrete prerequisites: (1) tree item truncation must be enabled on the ic-tree-item component, since the flaw lives in truncateTreeItemLabel(); (2) the attacker must be able to influence the text of an ic-tree-item router-item slot label, supplying HTML-escaped markup; and (3) a victim must view the rendered tree so the decoded markup is parsed and executed. Limiting factors that reduce realistic risk: the vulnerable code path only runs when the non-default truncation feature is enabled (AT:P), user interaction is needed to render/view the tree (UI:P), the impact is confined to the victim's browser (Low C/I, no availability), and only the pre-release canary versions 3.0.0-canary.12 through 3.0.0-canary.47 of @ukic/canary-web-components are affected.

Impact

All signals point to genuinely LOW real-world risk, and they are internally consistent rather than conflicting. The vendor CVSS 4.0 base score is 2.3 (Low), driven by AC:H (high attack complexity), AT:P (a present attack requirement - truncation must be enabled), UI:P (passive user interaction required to view the rendered tree), and only Low vulnerable-system confidentiality/integrity impact (VC:L/VI:L) with no availability impact. This is a DOM-based XSS confined to the victim's browser session, not a server-compromise primitive. No EPSS score was provided in the input and the CVE is NOT on the CISA KEV list, so there is no evidence of active exploitation; a public disclosure writeup and the fixing commit diff are available, meaning exploitation detail is public but that is distinct from in-the-wild use. The input CVSS vector is a 4.0 vector (not 3.1) and contains PR:N, so exploitation does not require attacker authentication, though it does require the attacker to influence a tree item label and the non-default truncation feature to be enabled. Net: this is a low-CVSS, low-real-risk issue limited to a niche pre-release component library - patch on a routine cycle rather than as an emergency.

Exploit ScenarioDerived

An attacker who can influence the text of a tree item's router-item slot label (for example via user-supplied data rendered into an ic-tree-item) submits escaped HTML markup. When an application has tree item truncation enabled, truncateTreeItemLabel() decodes that text back into HTML via innerHTML, so when a victim views the tree the markup is parsed and the embedded JavaScript executes in their browser. A public disclosure writeup and the fixing commit diff exist, so publicly available exploit detail effectively exists, but there is no indication of active exploitation.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 19, 2026

DOM-based cross-site scripting in the ic-tree-item component of the Intelligence Community UI Kit's @ukic/canary-web-components (pre-release versions 3.0.0-canary.12 through 3.0.0-canary.47) lets unauthenticated remote attackers execute JavaScript in a victim's browser when tree item truncation is enabled and the attacker can influence a tree item's router-item slot label. The flaw is narrow: it only triggers on the non-default truncation code path, requires a victim to render the affected tree, and is limited to low-integrity/low-confidentiality impact within the victim's browser, which is why it carries a low CVSS 4.0 score of 2.3. No public exploit code and no CISA KEV entry were identified at time of analysis; only canary builds are affected, with the fix landing in 3.0.0-canary.48.

RemediationAI

Vendor-released patch: upgrade @ukic/canary-web-components to 3.0.0-canary.48 or later, which replaces the innerHTML assignment in truncateTreeItemLabel() with textContent (upstream commit e0eb0f16597dcb994a75c5230cd9243647ad7b3d) so escaped markup is no longer re-parsed; consult the VulnCheck advisory (https://www.vulncheck.com/advisories/mi6-ukic-canary-web-components-3.0.0-canary.12-before-3.0.0-canary.48-dom-xss-via-ic-tree-item) and the disclosure write-up (https://github.com/aaronamran/Public-Vulnerability-Disclosures/blob/main/2026/dom-xss-mi6-ic-ui-kit/README.md) for details. If upgrading is not immediately possible, the most effective compensating control is to leave tree item truncation disabled (the default), which removes the vulnerable code path entirely at the cost of losing label truncation behavior; alternatively, enforce strict server-side output encoding or allow-list validation on any data that populates ic-tree-item router-item slot labels so attacker-controlled text cannot carry escaped markup into the component, and only render trees containing trusted labels. Because the flaw is DOM-based and client-side only, WAF or network filtering provides little protection; a Content Security Policy that disallows inline script reduces execution impact but may break components relying on inline handlers, so test before enforcing.

Affected VersionsENISA

Intelligence Community UI Kit canary web components 3.0.0-canary.12 <3.0.0-canary.48

Affected Packages

euvd intelligence_community_ui_kit_canary_web_components fix: 3.0.0-canary.48

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

The affected code lives in the ic-tree-item web component of the mi6 ic-ui-kit project, a Stencil/TypeScript component library (@ukic/canary-web-components) used to build Intelligence Community-style interfaces. The root cause is CWE-79 (cross-site scripting), specifically a DOM-based variant: truncateTreeItemLabel() took the slotted text content and assigned it to a new element using innerHTML rather than textContent, so HTML entities that had already been escaped in the router-item slot label were decoded and re-parsed as live markup. The upstream commit e0eb0f16597dcb994a75c5230cd9243647ad7b3d fixes this by switching 'newTypographyEl.innerHTML = slottedContent.textContent!' to 'newTypographyEl.textContent = slottedContent.textContent!', eliminating the re-parse. Exploitation requires the optional truncation feature to be turned on, attacker influence over a label value, and a victim viewing the rendered tree; the resulting script runs in the victim's origin with changed scope but only low confidentiality and integrity impact and no availability impact.

Know when the next one hits your stack

  • 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 (vulncheck) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 4.7 MEDIUM

AC:H because truncation must be enabled and markup must survive escaping/decoding; PR:N since no attacker auth is needed; UI:R as a victim must view the tree; S:C and C:L/I:L for browser-context script execution.

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

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

Lifecycle Timeline

1
Patch available
Oct 19, 2026 - 15:02 EUVD

DescriptionCVE.org

Intelligence Community UI Kit @ukic/canary-web-components 3.0.0-canary.12 before 3.0.0-canary.48 contains a DOM-based cross-site scripting vulnerability in ic-tree-item that re-parses router-item slot text as HTML. When tree item truncation is enabled, attackers who influence a tree item label can have escaped markup decoded by truncateTreeItemLabel() and executed as JavaScript in visitors' browsers.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Rare
niche pre-release (canary) government design-system component library, minimal 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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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