CVE-2026-50126

Adaguc-server is an open source geographical information system to visualize, combine, compare and share real-time meteorological, climatological and remote sensing data via OGC standards. Versions prior to 7.2.2 crash with a memory-safety fault when it parses a GeoJSON document whose geometry contains a malformed coordinate. The coordinate parser in `adagucserverEC/CConvertGeoJSON.cpp` indexes `pt.u.array.values[0]` and `pt.u.array.values[1]` and uses `polygon.u.array.length` as a loop bound without first validating the JSON node type or the coordinate length. A coordinate that is an empty array, a one-element array, a scalar, or `null` leads to an out-of-bounds heap read or a NULL pointer dereference. The same unchecked pattern is present in four geometry branches: `Polygon`, `LineString`, `MultiLineString` and `MultiPolygon`. The vulnerable parser runs whenever the server processes a local GeoJSON file, either a configured GeoJSON dataset or a GeoJSON file exposed through the `AutoResource` feature and requested by an unauthenticated WMS request. A crafted GeoJSON file reliably crashes the backend process that handles that request. Version 7.2.2 patches the vulnerability.
Configurations

No configuration.

History

22 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) Adaguc-server es un sistema de información geográfica de código abierto para visualizar, combinar, comparar y compartir datos meteorológicos, climatológicos y de teledetección en tiempo real a través de estándares OGC. Las versiones anteriores a la 7.2.2 fallan con un fallo de seguridad de memoria cuando analiza un documento GeoJSON cuya geometría contiene una coordenada malformada. El analizador de coordenadas en “adagucserverEC/CConvertGeoJSON.cpp” indexa “pt.u.array.values[0]” y “pt.u.array.values[1]” y usa “polygon.u.array.length” como límite de bucle sin validar primero el tipo de nodo JSON o la longitud de la coordenada. Una coordenada que es un array vacío, un array de un elemento, un escalar o “null” conduce a una lectura de heap fuera de límites o a una desreferencia de puntero NULL. El mismo patrón sin verificar está presente en cuatro ramas de geometría: “Polygon”, “LineString”, “MultiLineString” y “MultiPolygon”. El analizador vulnerable se ejecuta cada vez que el servidor procesa un archivo GeoJSON local, ya sea un conjunto de datos GeoJSON configurado o un archivo GeoJSON expuesto a través de la característica “AutoResource” y solicitado por una petición WMS no autenticada. Un archivo GeoJSON manipulado bloquea de forma fiable el proceso de backend que maneja esa petición. La versión 7.2.2 parchea la vulnerabilidad.

Information

Published : 2026-08-18 17:16

Updated : 2026-10-22 22:10


NVD link : CVE-2026-50126

Mitre link : CVE-2026-50126

CVE.ORG link : CVE-2026-50126


JSON object : View

Products Affected

No product.

CWE
CWE-125

Out-of-bounds Read

CWE-476

NULL Pointer Dereference