🇰🇷 한글 설명
OpenZiti 2.0.0 이하 버전(커밋 3027fdf에서 수정됨)에는 권한 상승 취약점이 존재합니다. 세분화된 등록 관리 권한을 가진 인증된 비관리자 신원이 기본 관리자를 포함한 임의의 신원에 대해 등록을 생성할 수 있으며, 이는 ApplyCreate 함수가 대상 신원의 존재 여부만 확인하고 호출자와 대상 신원을 연결하는 인가 검사를 수행하지 않기 때문입니다. 이를 통해 관리자 권한을 획득하여 컨트롤러와 제로 트러스트 오버레이 전체를 장악할 수 있습니다.
💡 쉬운 설명
일반 사용자 계정이 등록 관리 권한만 있어도 관리자 계정으로 행세할 수 있는 허점이 있습니다. 이로 인해 공격자가 네트워크 관리 시스템 전체를 장악할 수 있습니다.
🇺🇸 원문 (English)
OpenZiti through 2.0.0, fixed in commit 3027fdf, contains a privilege escalation vulnerability that allows authenticated non-admin identities with fine-grained enrollment management permissions to create enrollments for any identity, including the default administrator, because the ApplyCreate function in controller/model/enrollment_manager.go verifies only that the target identity exists without performing authorization checks binding the caller to the target identity. Attackers can redeem the resulting one-time token through the unauthenticated client API enrollment endpoint to obtain a client certificate authenticating as the targeted admin identity, yielding full administrative control of the controller and the zero-trust overlay it manages.
📍 영향받는 시스템
OpenZiti 2.0.0 이하 버전 (커밋 3027fdf 이전)
⚔️ 공격 벡터
세분화된 등록 권한을 가진 인증 사용자가 관리자 신원용 일회성 토큰을 생성한 뒤, 인증되지 않은 클라이언트 API 등록 엔드포인트에서 이를 사용해 관리자 인증서를 획득
🛡️ 대응 방법
OpenZiti를 커밋 3027fdf 이후 버전으로 업데이트하고, 등록 관리 권한을 최소 권한 원칙에 따라 재검토
🔧 검증 코드
출력된 버전이 2.0.0 이하이고 수정 커밋(3027fdf)이 포함되지 않았다면 취약하며, 수정된 이후 버전이면 안전합니다.
ziti version 2>/dev/null || ziti --version 2>/dev/null
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
Cisco Integrated Management Controller