Description
Perspective 5.0.0 contains a remote code execution vulnerability that allows unauthenticated attackers to execute arbitrary operating system commands by submitting crafted expression strings to the PolarsVirtualServer backend, which passes client-supplied input directly to Python's eval() with only __builtins__={} cleared. Attackers can exploit Python object attribute traversal through the interpreter's loaded class list to reach subprocess.Popen via a TableValidateExprReq or TableMakeViewReq protobuf message, achieving arbitrary command execution in the Perspective host process.
Published: 2026-08-04
Score: 8.7 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Perspective 5.0.0 incorporates a Python eval() call that removes only the built‑in namespace without sanitizing user input. An unauthenticated attacker can submit a crafted expression within a Protobuf request that traverses Python object attributes to reach subprocess.Popen, resulting in execution of arbitrary operating‑system commands. This flaw grants full code‑execution privileges on the host process, exposing the system to data theft, service disruption, or further lateral movement.

Affected Systems

The vulnerability affects Perspective version 5.0.0, released by perspective‑dev:perspective. No other versions were confirmed under the CNA record. The flaw resides in the PolarsVirtualServer backend that processes client requests.

Risk and Exploitability

With a CVSS score of 8.7, the vulnerability is considered high severity. The EPSS score is unavailable, but the lack of external exploitation reports does not diminish the inherent risk of remote code execution. The flaw is not listed in the CISA KEV catalog. Attackers can abuse the flaw from any network location that can reach the Perspective service, without authentication or privilege escalation. The feasibility is high since the vulnerability requires only the ability to send a crafted request to the backend.

Generated by OpenCVE AI on August 4, 2026 at 19:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Perspective to a patched version that removes the eval() vulnerability.
  • If an update is not immediately available, restrict remote access to the Perspective service to trusted networks or deploy a firewall rule that limits incoming connections.
  • Remove or comment the eval() usage in the PolarsVirtualServer code and replace it with a safe expression evaluator, ensuring that __builtins__ remains empty and no attribute traversal is possible.

Generated by OpenCVE AI on August 4, 2026 at 19:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 04 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 04 Aug 2026 15:00:00 +0000

Type Values Removed Values Added
Description Perspective 5.0.0 contains a remote code execution vulnerability that allows unauthenticated attackers to execute arbitrary operating system commands by submitting crafted expression strings to the PolarsVirtualServer backend, which passes client-supplied input directly to Python's eval() with only __builtins__={} cleared. Attackers can exploit Python object attribute traversal through the interpreter's loaded class list to reach subprocess.Popen via a TableValidateExprReq or TableMakeViewReq protobuf message, achieving arbitrary command execution in the Perspective host process.
Title Perspective 5.0.0 RCE via eval() Expression Injection
Weaknesses CWE-95
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-04T15:06:09.203Z

Reserved: 2026-07-28T16:06:49.774Z

Link: CVE-2026-67195

cve-icon Vulnrichment

Updated: 2026-08-04T15:05:45.344Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T20:00:05Z

Weaknesses
  • CWE-95

    Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')