CVE-2026-57275: GeoWebPlayer Buffer Overflow – Code Execution Risk in GeoVision
GeoWebPlayer, a browser plugin used with GeoVision surveillance software (GV-VMS, GV-Cloud, and related products), contains a buffer overflow vulnerability in its websocket server. When the server processes a specific command called `connectionInfo` that provides camera connection details, it fails to properly validate the length of user-supplied data before copying it into fixed-size memory buffers. An attacker who can interact with the websocket server—typically through a user visiting a malicious webpage or local network access—could overflow these buffers and potentially execute arbitrary code on the system running the plugin.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.3 HIGH · CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H
- Weaknesses (CWE)
- CWE-120
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-02 / 2026-07-02
NVD description (verbatim)
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. One of them, `connectionInfo` is meant to provide the necessary details to connect to a camera. The handler associated with this command that we call`handle_connection_info` contains multiple instances of string copy that can overflow. The function `handle_connect_info` copies attacker-controlled JSON strings into fixed-size buffers using manual byte-by-byte loops that do not enforce length limits. #### Buffer Overflow in username field (key present)
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in the `handle_connection_info` handler within GeoWebPlayer's websocket server. The function uses manual byte-by-byte string copy loops to populate fixed-size buffers from attacker-controlled JSON input without enforcing length constraints. This classic buffer overflow (CWE-120) affects multiple JSON fields, including the username field. The websocket server accepts commands from localhost and network sources, and the lack of input validation on the `connectionInfo` command creates an exploitable condition. The overflow can corrupt adjacent memory, potentially leading to code execution depending on memory layout and compiler protections in place.
Business impact
Successful exploitation could allow an attacker to gain code execution on any system running the affected GeoVision software with GeoWebPlayer enabled. In a surveillance or security operations context, this could lead to unauthorized access to video feeds, camera control, system compromise, and lateral movement within network infrastructure. Organizations relying on GeoVision for physical security monitoring face potential loss of surveillance capability, data breach of recorded footage, and operational disruption. The attack vector through a user visiting a webpage (via the UI:R component) makes this a realistic threat even in isolated network segments if users are browsing untrusted content.
Affected systems
GeoWebPlayer (also referred to as 'Web Plugin' in GV-VMS documentation and 'WS Player' in VMS-Cloud environments) affects GeoVision surveillance solutions including GV-VMS, GV-Cloud, and related software that bundle or require this plugin for web interface functionality. The exact version range impacted should be confirmed through the vendor advisory, as the vulnerability details do not specify minimum or maximum affected versions. Any deployment where GeoWebPlayer's websocket server is active and accessible is potentially vulnerable.
Exploitability
The CVSS score of 8.3 (HIGH) reflects moderate exploit complexity but high impact. The vulnerability requires network access and user interaction, limiting opportunistic mass exploitation but remaining practical for targeted attacks. An attacker would need to craft malicious JSON in the `connectionInfo` command, which could be delivered via a compromised web page, man-in-the-middle attack on local network traffic, or direct websocket connection if the server is exposed. The localhost-listening aspect suggests the primary vector is local web-interface interaction, though network accessibility depends on deployment configuration. No known public exploit code or active exploitation has been reported at publication.
Remediation
Organizations should prioritize patching systems running GeoWebPlayer to a version that implements proper input length validation in the `handle_connection_info` handler. Until patches are available and deployed, mitigations include: restricting network access to GeoWebPlayer's websocket server to trusted hosts only, disabling the plugin if not required for operations, implementing network segmentation to isolate surveillance systems from untrusted networks, and educating users to avoid visiting untrusted websites from systems running GeoVision software. Monitor vendor advisories and security bulletins for patch availability and deployment guidance.
Patch guidance
Contact GeoVision support or monitor the official GeoVision security advisories for patch availability. Patches should address input length validation in the websocket `connectionInfo` command handler. When a patch is released, deploy it first in a non-production test environment to verify compatibility with your surveillance workflow and integrations. Document the patch version applied and the date of deployment for compliance and incident response purposes. Given the high severity and practical exploitability, aim to deploy patches within 30 days of availability.
Detection guidance
Monitor websocket traffic to GeoWebPlayer servers for unusually large or malformed JSON payloads in `connectionInfo` commands, particularly those with oversized username or other string fields. Host-based detection should include monitoring the GeoWebPlayer process for crashes or unexpected behavior, which may indicate exploitation attempts. Check system logs and process memory dumps for signs of buffer corruption or code injection attempts near the websocket server process. Network intrusion detection rules can be developed to flag packets with JSON structures containing field values significantly exceeding typical camera connection parameter lengths.
Why prioritize this
This vulnerability merits urgent attention due to its HIGH CVSS score (8.3), high confidentiality and integrity impact, and the critical role surveillance systems play in organizational security infrastructure. The combination of network accessibility, code execution potential, and practical exploit path via user interaction makes it a credible threat to monitored environments. Organizations running GeoVision should prioritize inventory and patching of all systems with GeoWebPlayer enabled.
Risk score, explained
The CVSS 3.1 score of 8.3 reflects: network attack vector (AV:N), high attack complexity due to required user interaction and need to reach the websocket server (AC:H), no authentication required (PR:N), user interaction required (UI:R), scope change across security domains (S:C), and high impact across confidentiality, integrity, and availability (C:H/I:H/A:H). This balances the practical difficulty of delivery against the severe consequences of successful exploitation, resulting in a HIGH severity rating appropriate for prioritized remediation.
Frequently asked questions
Does this vulnerability require physical access to exploit?
No. While the websocket server is designed to accept localhost commands, depending on deployment configuration, it may be accessible over the network. More importantly, a user browsing to a malicious webpage while logged into GeoVision web interfaces could trigger the vulnerability without physical access to the system. However, the attacker interaction required (convincing a user to visit a crafted page) raises the bar compared to unauthenticated remote exploitation.
Can I use GeoVision surveillance without GeoWebPlayer?
GeoWebPlayer is documented as potentially necessary for web interfaces in GV-VMS and GV-Cloud to function properly. Disabling or removing the plugin may break web-based camera viewing and management. Contact GeoVision support to confirm whether your specific deployment requires GeoWebPlayer, and test any disablement in a non-critical environment first.
What versions of GeoVision software are affected?
The vulnerability intelligence provided does not specify exact version ranges. You must verify against the official GeoVision security advisory and vendor communication to identify which versions of GV-VMS, GV-Cloud, and related products are impacted. Consult your vendor contact or security update channels immediately.
Is this vulnerability currently being exploited in the wild?
As of the publication date (July 2, 2026), this vulnerability has not been added to the CISA Known Exploited Vulnerabilities (KEV) catalog, and no public exploit code has been confirmed. However, absence from the KEV catalog does not guarantee absence of exploitation; monitor threat intelligence feeds and vendor advisories for updates.
This analysis is based on publicly available vulnerability data as of July 2, 2026. Patch version numbers, detailed affected product lists, and vendor-specific guidance should be verified directly with GeoVision's official security advisories and support channels. SEC.co does not provide warranty regarding patch completeness or compatibility. Organizations should conduct their own risk assessment and testing before deploying patches or mitigations in production environments. No exploit code is provided; this document is for defensive security purposes only. Source: NVD (public-domain), retrieved 2026-08-10. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2018-25426HIGHWinMTR 0.91 Denial-of-Service Buffer Overflow Vulnerability
- CVE-2018-25432HIGHArm Whois 3.11 Buffer Overflow Allows Local Code Execution
- CVE-2019-25733HIGHNetShareWatcher 1.5.8.0 SEH Buffer Overflow – Local Code Execution
- CVE-2019-25735HIGHAllPlayer 7.4 Buffer Overflow in URL Handling – Local Code Execution Risk
- CVE-2019-25736HIGHLabF nfsAxe 3.7 Buffer Overflow – Local Code Execution
- CVE-2025-26240HIGHJazzCore python-pdfkit 1.0.0 JavaScript Execution & File Exfiltration
- CVE-2026-0138HIGHAndroid LWIS Buffer Overflow Leading to Local Privilege Escalation
- CVE-2026-0146HIGHAndroid Media Codec Out-of-Bounds Write – RCE Risk