Skip to main content

GeoVision GV-I/O Box 4E CVE-2026-12849

| EUVDEUVD-2026-38651 CRITICAL
OS Command Injection (CWE-78)
2026-06-24 GV GHSA-vrqf-28p4-6h8f
9.1
CVSS 3.1 · Vendor: GV
Share

Severity by source

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

Network-reachable config RPC, trivial injection (AC:L), but PR:H because invoking the netmask setter requires admin authority; full C/I/A on the device with Scope change to attached units.

3.1 AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:H/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
High
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

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

DescriptionCVE.org

Multiple OS command injection vulnerabilities exist in the libNetSetObj.so functionality of GeoVision GV-I/O Box 4E 2.09. A specially crafted network packet can lead to command execution. An attacker can send a network request to trigger this vulnerability.

libNetSetObj.so is an internal library used by various binaries on the device to configure the network stack (start and stop various services, configure IP, Netmask, gateway, dns, etc.)

CNetSetObj::m_F_n_Set_Net_Mask command injection

The following function takes a string as a net mask address, performs no sanitization on it and calls system. This is a classic command injection vulnerability. The function is reachable from both the network-exposed DVRSearch service and the Network.cgi endpoint.

int __fastcall CNetSetObj::m_F_n_Set_Net_Mask(const char **this, char *netmask_addr)

{

bool v2; // zf

char v4[72]; // [sp+0h] [bp-48h] BYREF

v2 = *this == 0;

if ( *this )

v2 = netmask_addr == 0;

if ( v2 )

return 0;

sprintf(v4, "/sbin/ifconfig %s netmask %s", *this, netmask_addr); // attacker controlled netmask_addr

system(v4);

return 1;

}

AnalysisAI

OS command injection in GeoVision GV-I/O Box 4E firmware 2.09 allows attackers who can reach the device's network services to execute arbitrary shell commands via unsanitised netmask input passed to system() inside libNetSetObj.so. The flawed CNetSetObj::m_F_n_Set_Net_Mask routine is reachable through both the network-exposed DVRSearch service and the Network.cgi endpoint, yielding code execution in the context of the configuration daemon. No public exploit identified at time of analysis, but the Talos report provides full reverse-engineered detail that materially lowers the barrier to weaponisation.

Technical ContextAI

GV-I/O Box 4E is a small embedded I/O appliance commonly bundled with GeoVision DVR/NVR ecosystems for relay and sensor integration. The shared object libNetSetObj.so centralises network-stack configuration (interface bring-up, IP/netmask/gateway/DNS, service control) and is invoked by multiple front-end binaries including DVRSearch and the Network.cgi web handler. The root cause is CWE-78: the setter builds an ifconfig command line with sprintf using attacker-supplied strings and hands the result to system(3), so any shell metacharacter in the netmask field is interpreted by /bin/sh. Because the function performs neither character whitelisting nor argv-style execve, any caller path that exposes the field to untrusted input becomes a command-injection sink.

RemediationAI

No vendor-released patch identified at time of analysis; monitor the GeoVision cybersecurity page at https://www.geovision.com.tw/cyber_security.php and the Talos advisory at https://talosintelligence.com/vulnerability_reports/TALOS-2026-2379 for a firmware update superseding 2.09 and apply it on availability. Until a fix ships, place the device on an isolated management VLAN reachable only from trusted administrator workstations, block inbound access to the DVRSearch UDP/TCP discovery port and the Network.cgi HTTP endpoint at the perimeter and host firewall, and disable remote network-configuration features if the deployment can tolerate local-only provisioning (side effect: administrators must reconfigure on-device or via console). Rotate any administrative credentials shared with companion DVR/NVR units since PR:H exploitation implies credential compromise enables full takeover.

Share

CVE-2026-12849 vulnerability details – vuln.today

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