Skip to main content

GeoVision GeoWebPlayer CVE-2026-57264

| EUVDEUVD-2026-41226 HIGH
Improper Validation of Array Index (CWE-129)
2026-07-02 GV GHSA-2wcm-g247-vx59
8.3
CVSS 3.1 · Vendor: GV
View

Attack ChainAIDerived

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

  1. Access
    Lure operator running GeoWebPlayer to malicious page
  2. Delivery
    Page opens WebSocket to localhost server
  3. Exploit
    Send setPIP with out-of-range index
  4. Execution
    Trigger out-of-bounds array access
  5. Impact
    Leak process memory / corrupt state

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Array index validation
Exploitation Conditions

Exploitation requires that the target host has the optional GeoWebPlayer / 'Web Plugin' / 'WS Player' addon installed and running its localhost WebSocket server (it ships alongside GV-VMS, GV-Cloud, and VMS-Cloud but is not always present), and that the victim actively visits an attacker-controlled web page in a browser on that host (UI:R). The attacker must then have a cross-origin WebSocket handshake accepted by the local server and send a setPIP command carrying an index outside the valid array range. Limiting factors: the addon must be installed and active, user interaction (browsing to a malicious page) is mandatory, and attack complexity is High per CVSS, meaning the attacker must also reliably reach and connect to the specific local service - there is no fully unauthenticated, no-interaction remote path.

Impact

The vendor CVSS 3.1 score is 8.3 (High) with vector AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H. The AV:N rating initially appears to conflict with the description's statement that commands come from localhost, but the two reconcile: the practical attack is a cross-site WebSocket connection - a victim already running GeoWebPlayer visits an attacker-controlled web page, which then connects to the localhost WebSocket and issues the malicious commands. This is why UI:R (victim must browse to a malicious page) and AC:H (attacker must lure the victim and win a cross-origin handshake against a specific local service) are set, and why scope is Changed (S:C) - a web origin reaches into a separate local process. No EPSS score, no KEV listing, and no confirmed public exploit are present, so despite the High base score there is no evidence of widespread active exploitation; realistic risk is bounded by the requirements that the victim run the addon AND actively visit a malicious page. The 'Information Disclosure' tag suggests the demonstrated impact is primarily a memory read (leak) rather than reliable code execution, so the I:H/A:H components should be treated as vendor-assessed upper bounds pending independent confirmation.

Exploit ScenarioDerived

An attacker crafts a web page containing JavaScript that opens a WebSocket to the GeoWebPlayer server on localhost and issues a setPIP command with an out-of-range index; when a GeoVision operator who has the addon installed visits that page, the malicious index drives an out-of-bounds array access in the player process, leaking memory contents back to the attacker and potentially corrupting process state. No public exploit is identified at time of analysis, but the Talos report documents the technical mechanism, lowering weaponization difficulty.

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

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

Alert me

AnalysisAIv1 – Jul 02, 2026

Out-of-bounds array access in GeoVision's GeoWebPlayer (also branded 'Web Plugin' in GV-VMS and 'WS Player' in VMS-Cloud) lets an attacker corrupt or read process memory by sending crafted WebSocket commands to the localhost server the addon exposes. The specific 'setPIP' command accepts an attacker-controlled 'index' that is used to index internal arrays without range validation, yielding information disclosure and potential memory corruption. There is no public exploit identified at time of analysis, though a Cisco Talos technical report (TALOS-2026-2373) documents the flaw; it is not listed in CISA KEV and no EPSS score is provided.

RemediationAI

Consult the GeoVision cyber security advisory at https://www.geovision.com.tw/cyber_security.php and the Talos report at https://talosintelligence.com/vulnerability_reports/TALOS-2026-2373 for the fixed build, and upgrade GeoWebPlayer to the vendor-patched version once identified - no exact fix version is present in the provided data, so patch status is best described as 'Patch available per vendor advisory' pending confirmation of an exact build number. Because the attack requires the addon's localhost WebSocket to be reachable from a browser, effective compensating controls where patching is not yet possible include uninstalling GeoWebPlayer on hosts that do not need the browser player (trade-off: web interfaces depending on it lose functionality), firewalling or blocking the local WebSocket listener port from browser processes, and restricting operator workstations that run GeoVision software from general web browsing so they cannot be lured to a malicious page (trade-off: reduced usability on those endpoints). Browser-side blocking of untrusted sites is weaker because the attack rides an ordinary cross-site WebSocket connection.

Affected VersionsENISA

GeoWebPlayer V1.1.1.0

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

GeoWebPlayer is a browser-companion addon bundled with GeoVision surveillance/VMS products (GV-VMS, GV-Cloud) that runs a local WebSocket server so browser-based web interfaces can drive native player capabilities. The root cause is CWE-129 (Improper Validation of Array Index): many WebSocket command handlers take a caller-supplied 'index' and use it directly to index arrays that gate critical sections, dispatch function calls, or reference player objects. Because the index is not bounds-checked, values outside the valid range dereference memory outside the intended array - in the setPIP (picture-in-picture) handler this produces an out-of-bounds access. The single affected package is identified by CPE cpe:2.3:a:geovision_inc.:geowebplayer:*:*:*:*:*:*:*:*, with no version boundaries enumerated in the provided data.

Know when Geowebplayer 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 (GV) PRIMARY 8.3 HIGH
AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H
vuln.today AI 8.2 HIGH

Cross-site WebSocket gives AV:N/PR:N but AC:H and UI:R since the victim must run the addon and visit a malicious page; scope changes from browser to local process; primary impact is memory read (C:H) plus crash (A:H), integrity lowered to L absent confirmed corruption.

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

Primary rating from Vendor (GV).

CVSS VectorVendor: GV

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

GeoWebPlayer (also called "Web Plugin" in the GV-VMS documentation and "WS Player" for VMS-Cloud) is an addon that can be installed with various GeoVision software (GV-VMS, GV-Cloud, ...). It creates a websocket server that expands the capabilities of the various web-interfaces provided by the GeoVision software and may be necessary for them to function properly.

The Websocket server can accept various commands coming from localhost. Many of the commands will take an index value that is then used to access various arrays to enter critical sections, perform various actions via function calls, etc. However the index value is usually not checked for valid range, and as such it can be used to access multiple arrays out-of-bound.

setPIP command index-out-of-bound

Executive ViewAI

Why It Matters

GeoVision GeoWebPlayer (branded as Web Plugin in GV-VMS and WS Player in VMS-Cloud) contains a high-severity memory access vulnerability (CVSS 8.3) that could enable disclosure of sensitive surveillance data or system corruption in video management deployments. Organizations running these web-based video plugins are at risk of unauthorized access to footage metadata, system credentials, or operational disruption. With no vendor patch currently available, immediate inventory and network isolation steps are required.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict network access to the WebSocket server via firewall rules limiting to trusted administrative subnets; (2) Disable the web plugin feature if not operationally required; (3) Monitor system process memory and WebSocket logs for unusual 'setPIP' command patterns or out-of-bounds indexing attempts; (4) Isolate affected systems from untrusted networks and ensure surveillance data is not accessible from internet-facing infrastructure.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche surveillance/VMS vendor, optional addon, limited enterprise 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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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