CVE-2026-57274: Buffer Overflow in GeoVision GeoWebPlayer WebSocket Server
GeoWebPlayer, a plugin that extends web interface capabilities across GeoVision surveillance software (GV-VMS, GV-Cloud, and others), contains a buffer overflow vulnerability in its local websocket server. An attacker who can interact with the localhost interface can send specially crafted JSON commands to trigger memory corruption, potentially leading to code execution. The vulnerability exists in the command handler that processes camera connection details, specifically in how it copies user-supplied strings into fixed-size buffers without proper length validation.
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 password field (no key present)
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability resides in the `handle_connection_info` handler within GeoWebPlayer's websocket server. This handler processes JSON-formatted commands intended to supply camera connection parameters. The implementation uses manual byte-by-byte string copy loops that lack bounds checking, allowing attacker-controlled JSON fields (particularly the password field when no key is present) to overflow fixed-size stack or heap buffers. This classic CWE-120 (Buffer Copy without Checking Size of Input) condition can be triggered by sending oversized payloads via the localhost websocket interface, resulting in memory corruption that may be leveraged for arbitrary code execution in the context of the websocket server process.
Business impact
Compromise of a GeoWebPlayer-enabled surveillance system could allow an attacker with localhost access to gain code execution on the monitoring infrastructure. This threatens the confidentiality, integrity, and availability of video surveillance data and the systems that manage it—particularly critical for organizations relying on GeoVision deployments for physical security monitoring. An attacker with local network access could potentially pivot to broader network compromise or disable surveillance during a physical intrusion or data theft operation.
Affected systems
GeoWebPlayer (referred to as 'Web Plugin' in GV-VMS documentation and 'WS Player' in VMS-Cloud) affects deployments of GeoVision software including GV-VMS, GV-Cloud, and related products where this addon is installed. The vulnerability requires network access to the websocket server, which typically listens on localhost but may be exposed depending on deployment configuration. Any organization using GeoVision surveillance software with GeoWebPlayer enabled should be considered potentially affected pending vendor-specific patch availability.
Exploitability
Exploitation requires the attacker to have network access to the websocket server (typically restricted to localhost) and the ability to send crafted JSON payloads. The CVSS score of 8.3 (HIGH severity) reflects that while network access is required, this is often available to an insider, adjacent network segment, or via web browser interaction if the interface is exposed. The requirement for User Interaction (UI:R in the vector) suggests the attack may need triggering through a web interface action or social engineering. No public exploit code or KEV listing currently exists, but the straightforward nature of buffer overflow exploitation means proof-of-concept development would be feasible for skilled attackers.
Remediation
Immediate remediation requires updating GeoWebPlayer to a patched version released by GeoVision. Pending patch availability, restrict network access to the websocket server to trusted hosts only, disable GeoWebPlayer if not essential to operations, and ensure the GeoVision software runs with minimal privileges. Validate that your deployment's network segmentation isolates the surveillance system from untrusted network segments, particularly the internet.
Patch guidance
Check GeoVision's official security advisory and product update pages for GeoWebPlayer patches addressing this buffer overflow. Patch availability and version numbers should be verified against GeoVision's vendor advisory, as this information must be confirmed from official sources. Apply patches to all affected GeoVision installations in your environment, testing first in a non-production environment to ensure compatibility with your deployment.
Detection guidance
Monitor websocket server logs and network traffic for unusual payloads sent to the GeoWebPlayer service, particularly JSON messages with unexpectedly large field values or non-standard characters in the password or connection parameter fields. Network intrusion detection systems (IDS) should be configured to flag oversized or malformed JSON frames sent to known GeoVision websocket ports. Endpoint detection and response (EDR) tools should monitor for unexpected process spawning or memory corruption indicators originating from GeoWebPlayer processes. Review access logs to identify which hosts and users connect to the websocket interface.
Why prioritize this
While not yet on the CISA KEV catalog, this HIGH-severity buffer overflow in surveillance infrastructure warrants prompt prioritization due to the potential for unauthenticated code execution and the criticality of surveillance systems to physical security operations. Organizations should patch after confirming GeoVision's availability of fixes, but should not delay security architecture reviews to minimize localhost exposure in the interim.
Risk score, explained
The CVSS 3.1 score of 8.3 reflects a HIGH-severity condition combining network accessibility, high confidentiality/integrity/integrity impact, and cross-system scope implications. The score is tempered by the requirement for high attack complexity and user interaction, recognizing that localhost-only exposure and the need to trigger the vulnerable code path reduce the attack surface compared to directly internet-exposed services. Organizations with properly segmented networks and minimal localhost exposure should rate their local risk lower, while those with web-exposed GeoVision interfaces or permissive network access should treat this as critical.
Frequently asked questions
Does this vulnerability require credentials to exploit?
No. The vulnerability resides in the websocket server's command handler and can be triggered by any entity with network access to the websocket interface (typically localhost). No authentication is required to send malicious JSON payloads.
Can this vulnerability be exploited over the internet?
The websocket server typically listens on localhost only, restricting direct internet exposure. However, if your deployment has forwarded the websocket port, exposed it through a reverse proxy, or configured it to listen on a network interface, the attack surface expands significantly. Verify your network configuration to confirm the websocket server is not inadvertently exposed.
What should we do if we cannot patch immediately?
Implement network access controls to restrict connections to the GeoWebPlayer websocket to trusted administrative hosts only. Disable GeoWebPlayer if it is not essential for your surveillance operations. Monitor for suspicious activity targeting the service, and ensure the GeoVision processes run with minimal privileges (non-root/non-admin). Track vendor advisories closely for patch availability.
Is there active exploitation of this vulnerability?
This vulnerability is not currently listed on CISA's KEV catalog and no public exploits have been disclosed. However, buffer overflow vulnerabilities in locally accessible services are straightforward to exploit, so assume that once patches are available, exploitation could occur relatively quickly if systems remain unpatched.
This analysis is based on CVE-2026-57274 published data and CVSS scoring as of 2026-07-02. Patch availability, vendor advisory details, and specific affected versions must be verified directly against official GeoVision security communications. This assessment assumes standard default configurations; deployments with custom networking, reverse proxies, or exposed interfaces may face different risk profiles. SEC.co does not provide warranty regarding exploit development or attack feasibility; organizations should engage with qualified security practitioners for environment-specific risk assessments. Information is current as of publication and subject to change as vendor patches and additional vulnerability details emerge. 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