CVE-2026-12846: GeoVision GV-I/O Box DVRSearch buffer overflow vulnerabilities in CMD_IP_SET command
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:
Net Mask field stack overflow
The following code is vulnerable to a stack overflow that is attacker-controlled:
v6 = strlen(gnetworkconfig->netmask);
memcpy(&replybuf[184], gnetworkconfig->netmask, v6);
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-12846?
The severity of CVE-2026-12846 is classified as critical with a score of 10.
How do I fix CVE-2026-12846?
To fix CVE-2026-12846, ensure that the service running on port 10001 is secured or disabled if not in use.
What type of vulnerability is represented by CVE-2026-12846?
CVE-2026-12846 represents a buffer overflow vulnerability in the CMD_IP_SET command of the DVRSearch service.
What are the potential consequences of exploiting CVE-2026-12846?
Exploiting CVE-2026-12846 can lead to remote code execution due to the buffer overflow vulnerability.
Which devices are affected by CVE-2026-12846?
CVE-2026-12846 affects the GeoVision GV-I/O Box 4E smart embedded device.