🇰🇷 한글 설명
Kiwi TCMS 16.0 미만 버전에서 인증되지 않은 사용자가 /init-db/ 페이지에 반복적으로 접근할 수 있는 취약점이 존재합니다. 이 페이지는 초기 설정 후에도 접근이 가능하며 Kiwi/manage.py migrate 명령을 반복적으로 호출하지만, 마이그레이션 명령의 재진입성 덕분에 데이터 손실이나 상태 변경, 정보 유출 등의 실질적인 피해는 발생하지 않습니다.
💡 쉬운 설명
웹사이트 설정 페이지가 초기 설정이 끝난 후에도 누구나 들어갈 수 있는 상태로 남아있는 문제입니다. 하지만 시스템을 망가뜨리거나 정보를 빼가는 심각한 문제는 발생하지 않도록 설계되어 있습니다.
🇺🇸 원문 (English)
Kiwi TCMS is an open source test management system. Prior to 16.0, the unauthenticated /init-db/ page handled by InitDBView in tcms/core/views.py remains reachable after initial setup and proxies repeated requests to Kiwi/manage.py migrate. The migration command is reentrant, so repeated access reports that no migrations are available and does not cause data loss, alter application state, reveal confidential information, or produce a documented availability impact. This issue is fixed in version 16.0.
📍 영향받는 시스템
Kiwi TCMS 16.0 미만 버전
⚔️ 공격 벡터
인증되지 않은 사용자가 /init-db/ URL로 반복적인 HTTP 요청을 전송
🛡️ 대응 방법
Kiwi TCMS를 16.0 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 버전 번호가 16.0 미만인지 확인합니다.
pip show kiwitcms | grep Version