Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure operator running GeoWebPlayer to malicious page
-
DeliveryPage opens WebSocket to localhost server
-
ExploitSend setPIP with out-of-range index
-
ExecutionTrigger out-of-bounds array access
-
ImpactLeak 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H
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.
Primary rating from Vendor (GV).
CVSS VectorVendor: GV
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-41226
GHSA-2wcm-g247-vx59
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB