CVE-2026-57273: GeoWebPlayer Buffer Overflow in connectionInfo Handler (CVSS 8.3)
GeoWebPlayer is a browser plugin used by GeoVision surveillance software (GV-VMS, GV-Cloud, and related products) to enable advanced web interface functionality, particularly for camera connectivity. The plugin runs a websocket server on the local machine that accepts commands from localhost. A critical flaw exists in how the server processes a specific command called `connectionInfo`, which is designed to retrieve camera connection details. The vulnerability stems from unsafe string handling: the code copies user-supplied JSON data directly into fixed-size memory buffers without length validation, creating a buffer overflow condition. An attacker who can trigger this command with maliciously crafted input could overflow these buffers and potentially execute arbitrary code with the privileges of the process running the websocket server.
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 (no key present)
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-57273 is a stack-based buffer overflow vulnerability (CWE-120) in the GeoWebPlayer websocket server's `handle_connection_info` command handler. The vulnerability exists in multiple instances of unsafe string copy operations that process attacker-controlled JSON fields without bounds checking. The affected function uses manual byte-by-byte loop constructs to copy JSON string values into statically allocated buffers, omitting length validation. The attack vector requires network access to the websocket server (typically bound to localhost), user interaction to trigger the vulnerable command path, and the ability to inject or manipulate JSON payloads. The CVSS 3.1 score of 8.3 (HIGH) reflects the combination of remote network access, moderate attack complexity due to localhost binding and UI requirement, and the potential for confidentiality, integrity, and system availability compromise across connected systems.
Business impact
Successful exploitation could allow an attacker to execute arbitrary code on systems running vulnerable GeoVision surveillance infrastructure. This poses direct risk to surveillance system integrity, potential unauthorized access to video streams and camera credentials, and lateral movement into connected networks. Organizations relying on GeoVision deployments for physical security monitoring face operational disruption, data exfiltration of security footage, and potential compliance violations (HIPAA, PCI-DSS, SOC 2) depending on the surveillance scope. The localhost-only nature of the initial attack vector limits exposure, but misconfigured networks or cross-site request forgery (CSRF) scenarios could expand the attack surface.
Affected systems
GeoWebPlayer plugin when deployed with GeoVision products including GV-VMS (Video Management System), GV-Cloud, and other GeoVision software bundles that include the websocket server component. The vulnerability affects systems where the plugin is actively installed and the websocket server is listening. No specific version ranges were provided in the source data; verify affected versions against the official GeoVision security advisory.
Exploitability
The vulnerability requires an attacker to craft a malicious JSON payload targeting the `connectionInfo` command and transmit it to the GeoWebPlayer websocket server. The localhost-only binding significantly restricts direct remote exploitation, making this primarily exploitable by local network access, malware already resident on the system, or via CSRF from a web application running on the same machine. The CVSS vector includes a requirement for user interaction and high attack complexity, indicating the attack is not trivial but remains feasible for a motivated adversary with appropriate positioning. The vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, suggesting active exploitation in the wild has not been widely reported, though this does not guarantee zero public tooling.
Remediation
Organizations should prioritize patching GeoWebPlayer to a version that implements proper input validation and safe string handling (e.g., using length-limited functions or safe library alternatives). Until patching is possible, apply network segmentation to restrict access to the websocket server to only authorized administrative interfaces, and monitor for suspicious JSON payloads targeting the `connectionInfo` command. Consider disabling GeoWebPlayer on systems where the advanced web interface features are not essential. Verify the specific patched version numbers against GeoVision's official security advisory, as version guidance was not provided in the source data.
Patch guidance
Contact GeoVision for security updates that address the buffer overflow in the `handle_connection_info` function. Updates should enforce strict input length validation before copying any JSON-derived strings into fixed buffers. If automatic patching is not immediately available, apply compensating controls: isolate the websocket server behind a firewall, restrict network access to localhost or trusted administrative subnets, and disable the GeoWebPlayer plugin if it is not actively required. Test patches in a non-production environment before full deployment to ensure compatibility with existing camera and system configurations.
Detection guidance
Monitor for network traffic to the GeoWebPlayer websocket server (typically on localhost) containing oversized JSON payloads in the `connectionInfo` command. Look for error logs or crashes in the GeoWebPlayer process that coincide with unusual web requests. Intrusion detection systems can be tuned to flag JSON payloads exceeding typical field lengths for connection metadata. Additionally, monitor system process execution for unexpected child processes spawned from the GeoWebPlayer server, which could indicate code execution. Memory dumps or crash reports from the affected process may contain evidence of buffer overflow exploitation patterns.
Why prioritize this
Despite not being actively exploited at scale (KEV status: false), this vulnerability warrants prioritization due to its HIGH CVSS score (8.3), potential for arbitrary code execution on surveillance infrastructure, and the critical role GeoVision systems play in physical security. The localhost-only requirement reduces urgency slightly compared to fully remote vulnerabilities, but organizations with GeoWebPlayer deployed should patch as soon as feasible. Surveillance systems are high-value targets for nation-state and criminal actors seeking to disable security monitoring or exfiltrate sensitive footage.
Risk score, explained
The CVSS 3.1 score of 8.3 (HIGH) combines: (1) Network attack vector, reflecting the websocket interface; (2) High attack complexity due to localhost binding and user interaction requirement; (3) No privilege escalation needed; (4) System scope change, indicating potential impact beyond the affected component; (5) High confidentiality, integrity, and availability impact from arbitrary code execution. The score accurately reflects a serious but not trivially exploitable vulnerability that requires either local network presence or social engineering to trigger.
Frequently asked questions
Does this vulnerability affect all GeoVision software products?
No. The vulnerability is specific to GeoWebPlayer (the Web Plugin / WS Player component), which must be explicitly installed alongside GeoVision software. Systems running GeoVision without GeoWebPlayer are not affected. Verify your deployment includes the GeoWebPlayer component before applying patches or workarounds.
Can this vulnerability be exploited over the internet?
Direct exploitation over the internet is unlikely because GeoWebPlayer's websocket server binds to localhost by default. However, an attacker on the same local network, a compromised application on the same machine, or a CSRF attack from a trusted web interface could exploit the vulnerability. Verify your network architecture to ensure the websocket server is not accidentally exposed to untrusted networks.
What should I do if I cannot patch immediately?
Apply network segmentation to restrict access to the websocket server to authorized subnets only, disable GeoWebPlayer if the advanced web interface features are not essential, and monitor closely for suspicious JSON payloads targeting the `connectionInfo` command. Contact GeoVision support for an estimated patch release date and temporary mitigation options.
Is there a public exploit for this vulnerability?
As of the publication date, this vulnerability is not listed in CISA's Known Exploited Vulnerabilities catalog, and no widely public exploit code has been reported. However, the technical details are sufficient for a skilled attacker to develop a working exploit, so patching should not be delayed.
This analysis is based on the CVE record and publicly available information as of the publication date. No exploit code or weaponized proof-of-concept is provided. Organizations should verify affected versions and patch availability directly with GeoVision. This vulnerability requires localhost or local network access in typical configurations; direct internet exposure is unlikely unless GeoWebPlayer is misconfigured. This page is for informational purposes and does not constitute professional security advice; consult with your organization's security team or a qualified security professional before making remediation decisions. 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