Skip to main content

Perspective CVE-2026-67199

| EUVDEUVD-2026-52695 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-08-04 VulnCheck GHSA-vc2q-3q58-3rrv
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege credentials for Perspective server
  2. Delivery
    Craft TableMakeViewReq with expression column containing unbounded loop construct
  3. Exploit
    Submit message to target server endpoint
  4. Execution
    Expression evaluator iterates per table row with no cap or timeout
  5. Persist
    Tornado IOLoop blocks indefinitely
  6. Impact
    All connected clients denied service

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

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

Exploitation Conditions

Exploitation requires low-privilege access to submit a TableMakeViewReq message to the Perspective server - an authenticated or otherwise credentialed session is needed, consistent with the CVSS 4.0 PR:L metric. The attacker must be able to create or modify a view with a computed expression column containing an unbounded loop construct (for or while). No special server configuration beyond a running Perspective 5.0.0 instance is required; this is the default behavior of the expression evaluator. What limits exploitation: unauthenticated anonymous users cannot trigger this without at least low-privilege credentials; the impact is availability-only with no data exfiltration path; and the attack affects only the single Perspective server process, not the underlying host or other services. The single-threaded IOLoop architecture means that even one such request fully denies service to all clients simultaneously.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N) scores 7.1 and accurately reflects the threat profile: network-reachable, low complexity, no special attack requirements, but requiring low-privilege access (PR:L). The availability impact is high against the vulnerable system only - confidentiality and integrity are not affected. The primary risk amplifier is the publicly available proof-of-concept exploit, which lowers the barrier to exploitation significantly and makes this a credible, near-term threat for any internet- or intranet-exposed Perspective deployment. The DoS is complete and affects all concurrent clients, not just the attacker's session, meaning a single low-privileged user can perform a multi-tenant denial of service. No EPSS data was provided in the input; exploitation probability cannot be independently confirmed from available data. No CISA KEV listing is present, so active exploitation in the wild is not confirmed. The combination of a public POC, network accessibility, and low-privilege requirement makes this a real operational priority despite the absence of KEV status.

Exploit ScenarioDerived

An attacker with low-privilege access to a Perspective server - such as a normal user account in a shared analytics platform - crafts a TableMakeViewReq message specifying a computed expression column containing a while(true) or for loop with a very large iteration bound. Upon submission, the server begins evaluating the expression row-by-row against the table with no timeout or yield point, permanently blocking the Tornado IOLoop and making the server unresponsive to all other connected clients. A public proof-of-concept exploit exists per VulnCheck's disclosure, meaning this attack requires minimal reverse engineering.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 04, 2026

Denial of service in Perspective 5.0.0 allows low-privileged remote attackers to render the server permanently unresponsive by submitting a crafted TableMakeViewReq message containing expression columns with unbounded for or while loop constructs. Because the Tornado IOLoop evaluates the expression once per table row with no iteration cap, deadline enforcement, or cancellation mechanism, a single malicious request stalls the entire event loop and blocks all connected clients. A publicly available proof-of-concept exploit exists, and the vulnerability is part of a batch of five CVEs disclosed against this version.

RemediationAI

No vendor-released patch version has been independently confirmed in the available data at time of analysis; users should monitor the VulnCheck advisory at https://www.vulncheck.com/advisories/perspective-dos-via-loop-expression-evaluation and the official perspective-dev repository for a patched release. As an immediate compensating control, restrict access to the Perspective server to trusted, authenticated users only - since PR:L is required, eliminating public or anonymous access removes the unauthenticated attack surface. If the expression evaluation feature is not required for the deployment, disabling computed expression columns via server-side configuration eliminates the vulnerable code path entirely, though this may impact analytical functionality. Network-level controls such as placing the Perspective server behind an authenticated reverse proxy or API gateway with per-client request rate limiting can reduce the frequency of abuse but cannot prevent a single crafted request from blocking the IOLoop once received. Sandboxing expression evaluation in a separate worker process or thread with a hard timeout would address the root cause architecturally but requires code changes.

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 an open-source, WebAssembly-powered streaming data visualization and analytics library originally developed at J.P. Morgan and now maintained under FINOS. It exposes a server-side component built on Python's Tornado framework, using an IOLoop (single-threaded cooperative event loop) to handle client connections. The TableMakeViewReq message type allows clients to define computed expression columns that are evaluated row-by-row against the underlying table data. CWE-770 (Allocation of Resources Without Limits or Throttling) describes the root cause: the expression evaluator imposes no upper bound on loop iterations, no wall-clock deadline, and no cooperative yielding or cancellation hook, meaning an adversarially crafted loop expression can consume the IOLoop thread indefinitely. Because Tornado's IOLoop is inherently single-threaded and non-preemptive, one blocked coroutine stalls the entire server.

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 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network-reachable, low complexity, PR:L per CVSS 4.0 alignment; no scope change, confidentiality or integrity impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

Perspective 5.0.0 contains a denial of service vulnerability that allows remote attackers to block the server event loop indefinitely by submitting a crafted expression containing unbounded for or while loop constructs in a TableMakeViewReq message. Attackers can embed an arbitrarily large iteration count in an expression column evaluated once per table row, causing the Tornado IOLoop to block without any iteration cap, deadline, or cancellation check, rendering the server unresponsive to all connected clients.

Executive ViewAI

Why It Matters

A denial-of-service vulnerability in Perspective 5.0.0 enables remote attackers to render affected servers permanently unresponsive through a single malicious request, causing complete service unavailability for all connected clients. With publicly available exploit code and no vendor patch currently available, organizations running this version face immediate and sustained risk of extended outages affecting business-critical operations.

Business Impact: High
Compensating Controls

Implement network-level rate limiting and TableMakeViewReq filtering on load balancers; enforce expression input validation to reject loop constructs; configure IOLoop timeout settings if available through vendor configuration; restrict network access to Perspective instances to trusted clients only; establish process monitoring and auto-restart mechanisms for server stalls; implement request queue limits with deadline enforcement to prevent event loop blocking.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
specialized fintech and data analytics tool, not general-purpose infrastructure
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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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