🔍 CVE-2026-55178

7.5
CVSS Score
HIGH
2026-09-15
2026-09-30 17:51
✅ 완료

🇰🇷 한글 설명

GeoLens 1.2.3 미만 버전에서 발생하는 권한 부여 결함으로, 특정 엔드포인트가 요청된 리소스 외에 관계를 통해 연결된 데이터셋에 대해 재인증을 수행하지 않습니다. 이로 인해 익명 사용자나 권한이 낮은 사용자가 비공개 데이터셋의 메타데이터, 벡터 기하학, 래스터 픽셀 및 테이블 행 데이터를 무단으로 조회할 수 있습니다.

💡 쉬운 설명

지도 데이터 관리 프로그램인 GeoLens에서 보안 설정 오류로 인해, 공개된 지도를 통해 숨겨져 있어야 할 개인적인 데이터까지 몰래 볼 수 있는 문제입니다. 공격자는 이를 이용해 데이터의 위치, 내용, 상세 정보 등을 훔쳐볼 수 있습니다.

🇺🇸 원문 (English)

GeoLens is a self-hosted geospatial data catalog with semantic search, OGC and STAC APIs, and a map builder. Prior to 1.2.3, multiple read and link endpoints authorize only the resource named in the request URL and fail to re-authorize a second caller-influenced dataset reached through a relationship, map layer, VRT source, externalId lookup, or request body. When a public map references a private dataset, anonymous callers can use GET /maps/{id} and GET /maps/{id}/style.json to obtain the private layer's metadata, sampled values, or vector tiles. The style response can expose a replayable HMAC tile URL that is bound to neither a user nor a map. When a public source dataset has a relationship to a private target dataset, anonymous callers can use the dataset relationship APIs to enumerate the relationship and read rows from the private target's backing table. Anonymous callers can also use GET /collections/datasets/items with an externalId dataset UUID to obtain metadata for any private, restricted, or unpublished dataset because that lookup performs no visibility check. Authenticated users with the default editor role can mosaic another user's private raster into an owned VRT and read its pixels, and POST /ai/metadata/{summary,keywords,lineage,quality-statement} accepts a body-controlled dataset_id without a visibility check and returns private metadata and sample values. Pre-existing vrt_source_links also expose unauthorized member metadata and health unless each member is filtered at read time. These paths can disclose vector geometries and attributes, raster pixels, table rows, table names, column schemas, feature counts, extents, source URLs and filenames, contacts, and sampled row values. This issue is fixed in version 1.2.3.

📍 영향받는 시스템

GeoLens 1.2.3 미만 모든 버전

⚔️ 공격 벡터

공개된 맵 ID, 데이터셋 관계 API, 또는 외부 ID 조회를 통해 비공개 데이터셋에 접근하는 방식

🛡️ 대응 방법

GeoLens를 최신 보안 패치가 적용된 버전 1.2.3 이상으로 업데이트하십시오.

🔧 검증 코드

명령어 결과로 1.2.3이 아닌 버전 번호가 출력되면 취약한 상태이며, 아무것도 출력되지 않거나 1.2.3이 포함되면 안전합니다.

Shell / Script
curl -s http://<geolens-host>/version | grep -v '1.2.3'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Data REST