🔍 CVE-2026-71203

5.3
CVSS Score
MEDIUM
2026-08-05
2026-08-05 14:17
✅ 완료

🇰🇷 한글 설명

changedetection.io의 REST API 중 /api/v1/full-spec 경로에 위치한 Spec 리소스가 인증 검증 없이 노출되는 취약점입니다. 공격자는 API 키 없이도 전체 OpenAPI 스키마를 조회하여 모든 엔드포인트 경로, 매개변수 및 등록된 프로세서 플러그인 정보를 탈취할 수 있습니다.

💡 쉬운 설명

보안이 걸려 있어야 할 API 정보 페이지가 비밀번호 없이 누구나 볼 수 있게 열려 있는 상태입니다. 이를 통해 해커는 시스템의 내부 구조와 사용 가능한 모든 기능을 미리 파악할 수 있습니다.

🇺🇸 원문 (English)

changedetection.io's REST API resources are protected by an @auth.check_token decorator validating the caller's x-api-key header, except the Spec resource registered at /api/v1/full-spec (changedetectionio/api/Spec.py), whose get() method carries neither @auth.check_token nor @validate_openapi_request. An unauthenticated client can retrieve the full merged OpenAPI schema (all endpoint paths, parameters, and registered processor plugins) even when API access control is enabled and every sibling /api/v1/* route correctly requires the key.

📍 영향받는 시스템

changedetection.io (API 인증 기능이 활성화된 모든 버전)

⚔️ 공격 벡터

인증 없이 /api/v1/full-spec 엔드포인트에 GET 요청을 보내 전체 API 명세서를 탈취

🛡️ 대응 방법

Spec.py의 get() 메서드에 @auth.check_token 데코레이터를 추가하여 인증 절차를 적용

🔧 검증 코드

응답 코드가 200이면 취약한 상태이며, 401 또는 403이면 보안이 적용된 상태입니다.

Shell / Script
curl -s -o /dev/null -w "%{http_code}" http://<target-ip>/api/v1/full-spec

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Storage Protect Client