Severity by source
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Network-reachable management endpoints (AV:N, AC:L), administrative auth required to invoke gateway config (PR:H), system() shell breakout escapes the service context (S:C) with full C/I/A impact.
Primary rating from Vendor (GV).
CVSS VectorVendor: GV
Lifecycle Timeline
1DescriptionCVE.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_Gate_way command injection
The following function takes a string as a gatewy 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_Gate_way(const char **this, char *gw, char *dev)
{
char s[324]; // [sp+4h] [bp-144h] BYREF
if ( !dev && !*this || !gw )
return 0;
system("/sbin/route del -net 224.0.0.0 netmask 224.0.0.0");
system("/sbin/route del default ");
if ( dev )
sprintf(s, "/sbin/route add default gw %s dev %s", gw, dev); //attacker controlled gw string
else
sprintf(s, "/sbin/route add default gw %s dev %s", gw, *this); //attacker controlled gw string
system(s);
sprintf(s, "/sbin/route add -net 224.0.0.0 netmask 224.0.0.0 gw %s dev %s", gw, *this); //attacker controlled gw string
system(s);
return 1;
}
AnalysisAI
OS command injection in GeoVision GV-I/O Box 4E firmware 2.09 allows authenticated remote attackers to execute arbitrary shell commands via unsanitized gateway address input passed to system() inside libNetSetObj.so. The flaw is reachable through both the network-exposed DVRSearch service and the Network.cgi endpoint, granting full device compromise. No public exploit identified at time of analysis, and the issue is not listed in CISA KEV.
Technical ContextAI
The vulnerability lives in CNetSetObj::m_F_n_Set_Gate_way within libNetSetObj.so, an internal shared library that GeoVision binaries use to manage network configuration (services, IP, netmask, gateway, DNS). The function concatenates an attacker-controlled gateway string directly into a /sbin/route command via sprintf and executes it through system(), classic CWE-78 (Improper Neutralization of Special Elements used in an OS Command). Because the routine has no input validation, shell metacharacters such as ;, |, $(...) or backticks survive into the system() invocation. CPE cpe:2.3:a:geovision_inc.:gv-i/o_box_4e identifies the affected I/O controller appliance, which is part of GeoVision's surveillance ecosystem.
RemediationAI
Patch availability is not confirmed in the supplied data, so treat this as no vendor-released patch identified at time of analysis pending direct confirmation from https://www.geovision.com.tw/cyber_security.php and the Talos report at https://talosintelligence.com/vulnerability_reports/TALOS-2026-2379. Until a fixed firmware build is released, restrict network reachability to the device's management interfaces (DVRSearch and Network.cgi) with strict ACLs or a dedicated management VLAN so only trusted administrative hosts can reach the gateway-configuration endpoint, accepting the operational cost that remote configuration becomes harder. Rotate and harden administrative credentials given PR:H requirements, disable the DVRSearch service if it is not operationally required (this will break automatic device discovery), and monitor /sbin/route invocations or syslog for suspicious gateway values containing shell metacharacters.
More in Gv I O Box 4E
View allStack-based buffer overflow in GeoVision GV-I/O Box 4E embedded I/O controllers allows unauthenticated network attackers
Remote unauthenticated stack-based buffer overflow in GeoVision GV-I/O Box 4E smart I/O appliances allows any host on th
Stack-based buffer overflow in the GeoVision GV-I/O Box 4E DVRSearch service allows unauthenticated network attackers to
Stack-based buffer overflow in GeoVision GV-I/O Box 4E allows unauthenticated remote attackers to overflow a fixed-size
OS command injection in GeoVision GV-I/O Box 4E firmware 2.09 allows remote attackers with high privileges to execute ar
Remote OS command injection in GeoVision GV-I/O Box 4E firmware 2.09 allows attackers with high privileges to execute ar
OS command injection in GeoVision GV-I/O Box 4E firmware 2.09 allows attackers who can reach the device's network servic
Same weakness CWE-78 – OS Command Injection
View allSame technique Command Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-38652
GHSA-4rcp-78rq-p2c3