Skip to main content

Perspective CVE-2026-67198

| EUVDEUVD-2026-52694 HIGH
Incomplete Identification of Uploaded File Variables (PHP) (CWE-616)
2026-08-04 VulnCheck GHSA-pr84-483f-rmg2
8.7
CVSS 4.0 · Vendor: VulnCheck
Share

Severity by source

Vendor (VulnCheck) PRIMARY
8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
7.5 HIGH

Network-accessible, no auth required, no user interaction; impact is total availability loss of server process with no confidentiality or integrity consequence and no scope change.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/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
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

2
Analysis Generated
Aug 04, 2026 - 15:23 vuln.today
CVE Published
Aug 04, 2026 - 14:04 cve.org
HIGH 8.7

DescriptionCVE.org

Perspective 5.0.0 contains a denial-of-service vulnerability in the VirtualServer protocol dispatcher that allows unauthenticated remote attackers to crash the server process by sending malformed or incomplete protobuf messages. Attackers can send well-formed requests such as ViewToArrowReq with no viewport set or MakeTableReq with no data field to trigger unwrap() calls on None values at nine distinct sites, causing the process to abort with SIGABRT.

AnalysisAI

Unauthenticated remote denial-of-service in Perspective 5.0.0 crashes the server process by exploiting missing field validation in the VirtualServer protocol dispatcher. Attackers send syntactically valid but semantically incomplete protobuf messages - such as ViewToArrowReq without a viewport or MakeTableReq without a data field - triggering Rust unwrap() calls on None values at nine distinct code sites, each causing an immediate SIGABRT process abort. No public exploit is confirmed actively exploited (no CISA KEV listing), but a publicly available proof-of-concept exists via a researcher blog post, and the attack requires no authentication against a network-accessible endpoint.

Technical ContextAI

Perspective is an open-source high-performance streaming data visualization and analytics library maintained under the perspective-dev organization (CPE: cpe:2.3:a:perspective-dev:perspective:*:*:*:*:*:*:*:*). The VirtualServer component exposes a request dispatcher that accepts Google Protocol Buffer (protobuf) encoded messages from remote clients to perform operations such as viewport management and table construction. The server-side dispatcher is implemented in Rust and relies on Option::unwrap() to extract expected fields from incoming messages. When a client omits required fields, the dispatcher calls unwrap() on a None value rather than handling the absent field gracefully, immediately triggering a Rust panic that the runtime escalates to SIGABRT, killing the server process. The listed CWE is CWE-616, though this maps more precisely to CWE-252 (Unchecked Return Value) or CWE-476 (NULL Pointer Dereference analog in Rust), as the root cause is the absence of defensive Option handling before unwrapping. Nine distinct crash-triggering call sites were identified, indicating a systemic pattern of missing input validation rather than an isolated bug.

RemediationAI

No specific patched release version is identified in the available data; upstream fix availability should be confirmed by monitoring the perspective-dev GitHub repository and the VulnCheck advisory at https://www.vulncheck.com/advisories/perspective-dos-via-virtualserver-protocol-dispatcher. Until a patched version is confirmed released, deployments should restrict network access to the VirtualServer dispatcher endpoint using firewall rules or network-level ACLs to permit only trusted client IP ranges - this eliminates the unauthenticated remote attack surface with no functional impact to authorized users. As a secondary control, deploying a reverse proxy or API gateway that validates protobuf message field completeness before forwarding to the VirtualServer can prevent malformed messages from reaching the vulnerable dispatcher; note this requires protobuf-aware inspection capability. If the VirtualServer component is not actively used, disabling it entirely removes the attack surface without affecting other Perspective functionality. Organizations should track the nine distinct crash sites documented in the researcher's disclosure to verify that a future patch addresses all of them.

Share

CVE-2026-67198 vulnerability details – vuln.today

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