🇰🇷 한글 설명
Apache Kylin의 StreamingCoordinatorController.java 내 모든 요청 매핑에 보안 검사가 누락되어 인증되지 않은 사용자가 임의의 REST API 요청을 보낼 수 있습니다. 이를 통해 스트리밍 큐브 할당/해제, 레플리카 세트 생성/수정/삭제가 가능하며, 일부 엔드포인트를 통해 제한적인 SSRF 공격이 가능합니다.
💡 쉬운 설명
로그인하지 않은 외부인이 관리자 권한 없이 시스템의 핵심 기능을 마음대로 조작할 수 있는 보안 결함입니다. 공격자가 시스템 설정을 바꾸거나 내부 네트워크에 접근을 시도할 위험이 있습니다.
🇺🇸 원문 (English)
All request mappings in `StreamingCoordinatorController.java` handling `/kylin/api/streaming_coordinator/*` REST API endpoints did not include any security checks, which allowed an unauthenticated user to issue arbitrary requests, such as assigning/unassigning of streaming cubes, creation/modification and deletion of replica sets, to the Kylin Coordinator. For endpoints accepting node details in HTTP message body, unauthenticated (but limited) server-side request forgery (SSRF) can be achieved. This issue affects Apache Kylin Apache Kylin 3 versions prior to 3.1.2.
📍 영향받는 시스템
Apache Kylin 3 버전 중 3.1.2 미만 버전
⚔️ 공격 벡터
인증 없이 /kylin/api/streaming_coordinator/* 경로로 조작된 HTTP REST API 요청 전송
🛡️ 대응 방법
Apache Kylin을 3.1.2 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 버전 정보가 3.1.2 미만(예: 3.0.x 또는 3.1.1)이면 취약한 상태입니다.
curl -s http://<target-ip>:<port>/version | grep -E '3\.(0|[1-9])\.[0-1]'