🔍 CVE-2026-50126

4.0
CVSS Score
MEDIUM
2026-08-18
2026-10-22 22:10
✅ 완료

🇰🇷 한글 설명

Adaguc-server의 GeoJSON 파서에서 좌표 데이터의 유효성을 검증하지 않아 발생하는 메모리 안전성 결함입니다. 악의적으로 조작된 GeoJSON 파일의 기하학적 구조를 처리할 때 잘못된 인덱스 참조로 인해 힙 읽기 범위 초과 또는 NULL 포인터 역참조가 발생하여 서버 프로세스가 충돌합니다.

💡 쉬운 설명

잘못된 형식의 지도 데이터를 서버에 보내면 서버가 이를 읽다가 오류를 일으켜 멈춰버리는 문제입니다. 공격자가 특수하게 만든 파일을 통해 서버를 강제로 종료시킬 수 있습니다.

🇺🇸 원문 (English)

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.

📍 영향받는 시스템

Adaguc-server 7.2.2 미만 버전

⚔️ 공격 벡터

인증되지 않은 사용자가 AutoResource 기능을 통해 조작된 GeoJSON 파일을 요청하여 서버 프로세스를 충돌시킴

🛡️ 대응 방법

Adaguc-server를 보안 패치가 적용된 7.2.2 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 7.2.2보다 낮으면 취약한 상태이며, 7.2.2 이상이면 안전합니다.

Shell / Script
adagucserver --version 2>/dev/null | grep -E '7\.[0-9]\.[0-9]'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

💻 영향받는 소프트웨어

Magento Open Source