🇰🇷 한글 설명
APIPark 1.9.7-beta 이하 버전에서 인증된 팀 관리자가 팀 ID 쿼리 매개변수를 조작하여 다른 팀의 서비스 및 애플리케이션에 접근할 수 있는 권한 우회 취약점이 존재합니다. 공격자는 노출된 서비스 또는 앱 ID를 사용하여 다른 팀의 자원을 읽거나 수정 및 삭제할 수 있습니다.
💡 쉬운 설명
로그인한 팀 관리자가 자신의 팀 ID 대신 다른 팀의 ID를 입력하면, 권한 없이 다른 팀의 서비스 정보를 보거나 수정할 수 있는 문제입니다. 마치 우리 집 열쇠로 옆집 문까지 열 수 있는 것과 같은 보안 결함입니다.
🇺🇸 원문 (English)
APIPark through 1.9.7-beta contains an authorization bypass vulnerability that allows authenticated team managers to access other teams' services and applications by supplying their own team id in the team query parameter. Attackers can target service or app ids exposed by /api/v1/simple/services and /api/v1/simple/apps to read, modify, or delete other teams' services and applications via /api/v1/service/info and /api/v1/app endpoints.
📍 영향받는 시스템
APIPark 1.9.7-beta 이하 버전
⚔️ 공격 벡터
인증된 팀 관리자가 API 요청 시 team query parameter를 타겟 팀의 ID로 변조하여 공격
🛡️ 대응 방법
APIPark를 최신 보안 패치가 적용된 버전으로 업데이트하고, 팀 ID 기반의 접근 제어 로직을 강화해야 함
🔧 검증 코드
API 응답 결과에서 다른 팀의 ID를 사용하여 접근했을 때 데이터가 정상적으로 노출되는지 확인
curl -s http://<target-ip>/api/v1/simple/services | grep -E 'team_id'