← Back to CVE Explorer

CVE-2026-42369

Full vulnerability record from the local CVENow database.

Description

GV-VMS V20 is a Video Monitoring Software used to gather the feeds of many surveillance cameras and manage other security devices. It is a native application accessed locally, but it is also possible to enable remote access via the "WebCam Server" feature. Once enabled, it is possible to access to the management and monitoring feature via a regular Web interface. This webersever is another native application, compiled without ASLR, which makes exploitation much easier and more likely. Most of the features require authentication before being reachable and leverage a standard login page to grant access. However the `gvapi` endpoint uses its own authentication mechanism via an `HTTP Authorization` header. It supports both `Basic` authentication and the `Digest` modes of authentication.   #### Stack-overflow via unbound copy of base64 decoded string The `b64decoder` string is sized dynamically, but it is then copied to the `Buffer` stack variable one character at the time at [0], and there's no bound-check. As such, if the decoded string is bigger than 256 characters (the size of the `Buffer` variable) then a stack overflow occurs. Because the data can be fully controlled by an attacker and lack of ASLR, this vulnerability can easily be exploited to gain full code execution as SYSTEM on the machine running the service.

Severity
CRITICAL
CVSS score
10.0 (v3.1)
Vulnerability status
Deferred
Source identifier
0df08a0e-a200-4957-9bb0-084f562506f9
Published
2026-05-04 01:16:04.153000
Last modified
2026-10-26 20:10:00.160000
View original CVE JSON
{
  "id": "CVE-2026-42369",
  "sourceIdentifier": "0df08a0e-a200-4957-9bb0-084f562506f9",
  "published": "2026-05-04T01:16:04.153",
  "lastModified": "2026-10-26T20:10:00.160",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "GV-VMS V20 is a Video Monitoring Software used to gather the feeds of many surveillance cameras and manage other security devices. It is a native application accessed locally, but it is also possible to enable remote access via the \"WebCam Server\" feature.  Once enabled, it is possible to access to the management and monitoring feature via a regular Web interface. This webersever is another native application, compiled without ASLR, which makes exploitation much easier and more likely. \n\n\n\nMost of the features require authentication before being reachable and leverage a standard login page to grant access. However the `gvapi` endpoint uses its own authentication mechanism via an `HTTP Authorization` header. It supports both `Basic` authentication and the `Digest` modes of authentication.  \n\n\n\n#### Stack-overflow via unbound copy of base64 decoded string\n\nThe `b64decoder` string is sized dynamically, but it is then copied to the `Buffer` stack variable one character at the time at [0], and there's no bound-check. As such, if the decoded string is bigger than 256 characters (the size of the `Buffer` variable) then a stack overflow occurs. Because the data can be fully controlled by an attacker and lack of ASLR, this vulnerability can easily be exploited to gain full code execution as SYSTEM on the machine running the service."
    },
    {
      "lang": "es",
      "value": "GV-VMS V20 es un Software de Monitoreo de Video utilizado para recopilar las transmisiones de muchas cámaras de vigilancia y gestionar otros dispositivos de seguridad. Es una aplicación nativa accedida localmente, pero también es posible habilitar el acceso remoto a través de la característica ’WebCam Server’. Una vez habilitado, es posible acceder a la característica de gestión y monitoreo a través de una interfaz web regular. Este servidor web es otra aplicación nativa, compilada sin ASLR, lo que hace que la explotación sea mucho más fácil y probable.\n\nLa mayoría de las características requieren autenticación antes de ser accesibles y aprovechan una página de inicio de sesión estándar para conceder acceso. Sin embargo, el endpoint ’gvapi’ utiliza su propio mecanismo de autenticación a través de un encabezado ’HTTP Authorization’. Soporta tanto la autenticación ’Basic’ como los modos ’Digest’ de autenticación.\n\n#### Desbordamiento de pila mediante copia sin límites de cadena decodificada en base64\n\nLa cadena ’b64decoder’ tiene un tamaño dinámico, pero luego se copia a la variable de pila ’Buffer’ un carácter a la vez en [0], y no hay verificación de límites. Como tal, si la cadena decodificada es mayor de 256 caracteres (el tamaño de la variable ’Buffer’), entonces ocurre un desbordamiento de pila. Debido a que los datos pueden ser completamente controlados por un atacante y la falta de ASLR, esta vulnerabilidad puede ser fácilmente explotada para obtener ejecución de código completa como SYSTEM en la máquina que ejecuta el servicio."
    }
  ],
  "affected": [
    {
      "source": "0df08a0e-a200-4957-9bb0-084f562506f9",
      "affectedData": [
        {
          "vendor": "GeoVision Inc.",
          "product": "GV-VMS V20.0.2",
          "defaultStatus": "unaffected",
          "platforms": [
            "Windows"
          ],
          "versions": [
            {
              "version": "V20.0.2",
              "status": "affected"
            },
            {
              "version": "V20.0.2.10",
              "status": "unaffected"
            },
            {
              "version": "V20.1.0.0",
              "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-05-04T00:00:00+00:00",
          "id": "CVE-2026-42369",
          "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-787"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://https://talosintelligence.com/vulnerability_reports/",
      "source": "0df08a0e-a200-4957-9bb0-084f562506f9"
    },
    {
      "url": "https://www.geovision.com.tw/cyber_security.php",
      "source": "0df08a0e-a200-4957-9bb0-084f562506f9"
    }
  ]
}