CVE-2026-12851: GeoVision GV-I/O Box 4E libNetSetObj.so OS command injection vulnerability
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_DNS_Addr command injection The following function can take up to two addresses, performs no sanitization and then 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_DNS_Addr(CNetSetObj *this, char *dns1, char *dns2) { int result; // r0 char v5[80]; // [sp+0h] [bp-50h] BYREF if ( !dns1 ) result = 0; if ( dns1 ) { sprintf(v5, "/bin/echo nameserver %s > /etc/resolv.conf", dns1); // attacker controlled dns1 field system(v5); if ( dns2 ) { sprintf(v5, "/bin/echo nameserver %s >> /etc/resolv.conf", dns2); system(v5); } return 1; } return result;
Metrics
- CVSS v3.1
- 9.1
- Severity
- CRITICAL
- Fixed in
- V2.12
- Affected Products
- 1
HarborGuard Analysis
Synopsis
An OS command injection vulnerability exists in the libNetSetObj.so library used by GeoVision GV-I/O Box 4E firmware version 2.09. The flaw is reachable over the network by an authenticated attacker with administrator privileges, via either the DVRSearch service or the Network.cgi endpoint, and stems from unsanitized user input passed directly to a system() call. Successful exploitation gives the attacker full command execution on the device, with the ability to read, modify, or destroy all data and crash or hijack device operation. A patched-image rebuild at version V2.12 is available on HarborGuard for environments running the affected firmware version.
HarborGuard Coverage
Detection capability is available across every HarborGuard environment; the CVE is ingested from upstream feeds within minutes of publication and matched against customer images in connected registries and CI/CD pipelines, including custom-built images that bundle GeoVision firmware components.
AvailableHarborGuard scores this finding at CVSS 9.1 (Critical, v3.1) and is capable of weighting it further against each environment's compliance policy before routing the alert to the appropriate team inbox within the customer organization.
AvailableA patched-image rebuild at GV-I/O Box 4E version V2.12 is available on HarborGuard for environments running the affected 2.09 version. For customers who opt into auto-remediation, HarborGuard performs the rebuild, runs a regression test suite, and opens a pull request against affected workloads automatically.
AvailableExploit Conditions
- Network reachabilityRequired
The attacker must reach the device over the network, as the vulnerable code paths are exposed through the DVRSearch service and the Network.cgi endpoint.
- AuthenticationRequired
An admin-level account is required to reach the affected network configuration endpoints that invoke the vulnerable DNS-setting function.
- Victim interactionNot required
No victim interaction is needed; the attacker sends a crafted network request directly to the vulnerable service.
- Attack complexityDetail
Attack complexity is low, meaning the exploit is reliable and requires no special conditions, race timing, or memory layout knowledge.
Blast Radius
- The attacker executes arbitrary OS commands on the device with the privileges of the process hosting DVRSearch or Network.cgi, giving full control over the operating environment.
- All data stored on or accessible through the device is readable, including credentials, configuration files, and any connected sensor or I/O state.
- The attacker can modify device configuration, overwrite firmware state, or pivot to other network-adjacent systems reachable from the device.
- The affected service and the device itself can be crashed or rendered permanently unavailable by malicious commands passed through the injection point.
How HarborGuard Handles This
Available on HarborGuard: detection for CVE-2026-12851 is active against any image in a customer registry or pipeline that bundles GeoVision GV-I/O Box 4E firmware at version 2.09. A patched-image rebuild targeting version V2.12 is available; for customers who have auto-remediation enabled, HarborGuard can trigger the rebuild, execute a regression test run, and open a pull request against the affected workload automatically. Given the Critical severity rating and network-exposed, no-interaction-required exploit path, prompt action is warranted; median time from CVE publication to merged patch PR for Critical-severity issues is around 90 minutes for environments with auto-remediation enabled. Where auto-remediation is not permitted by compliance policy, HarborGuard surfaces the finding with full CVSS context and upgrade guidance so engineering teams can prioritize the manual upgrade to V2.12. As an interim compensating control, customers can apply network policy rules to restrict access to the DVRSearch port and the Network.cgi endpoint to trusted management hosts only, reducing the exposure window until the patched image is deployed.
Fix available
- GeoVision Inc. / GV-I/O Box 4EV2.09Fixed in V2.12
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H