Skip to main content

GV-I/O Box 4E CVE-2026-12485

| EUVDEUVD-2026-38646 CRITICAL
Stack-based Buffer Overflow (CWE-121)
2026-06-24 GV GHSA-x4j6-xvjv-qp6p
10.0
CVSS 3.1 · Vendor: GV
Share

Severity by source

Vendor (GV) PRIMARY
10.0 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
vuln.today AI
10.0 CRITICAL

Single unauthenticated UDP packet triggers stack overflow on a discovery service; full RCE on an embedded device whose relays affect a separate physical/OT scope justifies S:C and C/I/A:H.

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

Primary rating from Vendor (GV).

CVSS VectorVendor: GV

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

Lifecycle Timeline

1
Analysis Generated
Jun 24, 2026 - 05:30 vuln.today

DescriptionCVE.org

GV-I/O Box 4E is a smart embedded device with 4 input and 4 relays output that can be controlled over Ethernet and RS-485.

DVRSearch is a service running by default on the IOBox listening for UDP messages on port 10001. Any user on the network can send messages to this service and interact with it.

Upon receiving a UDP message, the server reads at most 1460 bytes into a local buffer and a pointer to the buffer is stored in a global variable:

IP field stack overflow

The following code is vulnerable to a stack overflow that is attacker-controlled:

v3 = strlen(g_network_config->ip_addr);

memcpy(&reply_buf[36], g_network_config->ip_addr, v3);

AnalysisAI

Stack-based buffer overflow in GeoVision GV-I/O Box 4E embedded I/O controllers allows unauthenticated network attackers to corrupt memory via the DVRSearch service on UDP port 10001. The vulnerable code path uses memcpy with an attacker-influenced length derived from a stored IP address into a fixed-size stack buffer, yielding potential remote code execution at CVSS 10.0 with scope change. No public exploit identified at time of analysis, though Talos has published a vulnerability report (TALOS-2026-2377).

Technical ContextAI

The GV-I/O Box 4E is a smart embedded device exposing four digital inputs and four relay outputs over Ethernet and RS-485, commonly deployed alongside GeoVision DVR/NVR ecosystems for access control and alarm integration. Its DVRSearch discovery service binds UDP/10001 and copies up to 1460 bytes from incoming datagrams into a local buffer, then later builds a reply by memcpy'ing the device's configured ip_addr string into reply_buf[36] using strlen() as the length. Because the ip_addr field is itself derived from attacker-controlled network input, the strlen-derived length is not bounded against the destination size, producing the classic CWE-121 stack-based buffer overflow with linear adjacent stack corruption (return address, saved registers, canaries if any).

RemediationAI

No vendor-released patch identified at time of analysis from the provided data; consult the GeoVision cybersecurity advisory at https://www.geovision.com.tw/cyber_security.php and the Talos report at https://talosintelligence.com/vulnerability_reports/TALOS-2026-2377 for firmware updates as they become available, and apply the fixed firmware to all GV-I/O Box 4E units once released. As compensating controls, place the devices on an isolated management VLAN and block ingress UDP/10001 at the firewall except from the specific GeoVision DVR/NVR controllers that legitimately use DVRSearch - this breaks discovery from third-party tools but eliminates the network exposure. Where discovery must remain available, restrict UDP/10001 with strict source-IP allowlists on the upstream switch or router ACL, accepting the trade-off that any spoofed UDP source within the allowlist could still reach the service.

Share

CVE-2026-12485 vulnerability details – vuln.today

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