🇰🇷 한글 설명
Gitea의 저장소 측 팀 링크 API에서 발생하는 취약점으로, 조직 소유자가 아닌 저장소 관리자가 팀 액세스 변경 제한 설정을 우회하여 조직 팀을 저장소에 연결할 수 있습니다. 이로 인해 조직의 권한 제한 정책을 무시하고 저장소 접근 권한을 임의로 변경할 수 있는 문제가 발생합니다.
💡 쉬운 설명
저장소 관리자가 원래는 할 수 없는 권한을 이용해 조직의 팀들을 저장소에 마음대로 초대할 수 있는 보안 결함입니다. 이를 통해 허가되지 않은 팀이 프로젝트 코드에 접근할 위험이 있습니다.
🇺🇸 원문 (English)
Gitea's repository-side team-link API allows a repository administrator who is not an organization owner to attach organization teams to a repository despite RepoAdminChangeTeamAccess being disabled. The endpoint does not enforce the organization's restriction on repository administrators changing team access. This allows unauthorized changes to which organization teams receive repository access.
📍 영향받는 시스템
Gitea (RepoAdminChangeTeamAccess 설정이 비활성화된 환경)
⚔️ 공격 벡터
저장소 관리자 권한을 가진 사용자가 팀 링크 API 엔드포인트를 호출하여 권한 제한을 우회함
🛡️ 대응 방법
Gitea를 최신 보안 패치가 적용된 버전으로 업데이트하고 조직 권한 설정을 재검토하십시오.
🔧 검증 코드
API 호출을 통해 저장소 관리자가 제한된 팀을 임의로 추가할 수 있는지 권한 테스트를 수행합니다.
curl -s -X GET http://<gitea-url>/api/v1/repos/<owner>/<repo>/teams | grep -i 'team'