CVE-2026-12847
Full vulnerability record from the local CVENow database.
Description
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: #### Gateway field stack overflow The following code is vulnerable to a stack overflow that is attacker-controlled: v7 = strlen(g_network_config->gateway); memcpy(&reply_buf[216], g_network_config->gateway, v7);
View original CVE JSON
{
"id": "CVE-2026-12847",
"sourceIdentifier": "0df08a0e-a200-4957-9bb0-084f562506f9",
"published": "2026-06-24T05:17:26.587",
"lastModified": "2026-10-25T23:10:00.167",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "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.\n\nDVRSearch 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. \n\n\n\nUpon 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:\n\n\n#### Gateway field stack overflow\n\nThe following code is vulnerable to a stack overflow that is attacker-controlled:\n\n\n\n v7 = strlen(g_network_config->gateway);\n\n memcpy(&reply_buf[216], g_network_config->gateway, v7);"
},
{
"lang": "es",
"value": "GV-I/O Box 4E es un dispositivo embebido inteligente con 4 entradas y 4 salidas de relé que puede ser controlado a través de Ethernet y RS-485.\n\nDVRSearch es un servicio que se ejecuta por defecto en la IOBox escuchando mensajes UDP en el puerto 10001. Cualquier usuario en la red puede enviar mensajes a este servicio e interactuar con él.\n\nAl recibir un mensaje UDP, el servidor lee como máximo 1460 bytes en un búfer local y un puntero al búfer se almacena en una variable global:\n\n#### Desbordamiento de pila en el campo de la puerta de enlace\n\nEl siguiente código es vulnerable a un desbordamiento de pila que es controlado por el atacante:\n\n v7 = strlen(g_network_config -> gateway);\n\n memcpy(&reply_buf[216], g_network_config -> gateway, v7);"
}
],
"affected": [
{
"source": "0df08a0e-a200-4957-9bb0-084f562506f9",
"affectedData": [
{
"vendor": "GeoVision Inc.",
"product": "GV-I/O Box 4E",
"defaultStatus": "unaffected",
"platforms": [
"Linux"
],
"versions": [
{
"version": "V2.09",
"status": "affected"
},
{
"version": "v2.12",
"status": "unaffected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "0df08a0e-a200-4957-9bb0-084f562506f9",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H",
"baseScore": 10.0,
"baseSeverity": "CRITICAL",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"scope": "CHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 3.9,
"impactScore": 6.0
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-06-24T13:16:28.900447Z",
"id": "CVE-2026-12847",
"options": [
{
"exploitation": "none"
},
{
"automatable": "yes"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "0df08a0e-a200-4957-9bb0-084f562506f9",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-121"
}
]
}
],
"references": [
{
"url": "https://talosintelligence.com/vulnerability_reports/TALOS-2026-2377",
"source": "0df08a0e-a200-4957-9bb0-084f562506f9"
},
{
"url": "https://www.geovision.com.tw/cyber_security.php",
"source": "0df08a0e-a200-4957-9bb0-084f562506f9"
}
]
}