🇰🇷 한글 설명
Gitea의 사용자 SSH 및 GPG 키 목록 API 엔드포인트가 웹 버전과 달리 프로필 공개 범위 설정을 확인하지 않는 취약점이 발견되었습니다. 이로 인해 제한된 권한을 가진 계정이 공개 범위가 제한된 사용자의 공개 키, 키 제목, 지문 및 GPG에 포함된 이메일 주소를 조회할 수 있습니다.
💡 쉬운 설명
비공개 설정이 된 사용자의 공개 키 정보가 API를 통해 외부로 노출될 수 있는 문제입니다. 개인의 비밀번호가 털리는 것은 아니지만, 사용자의 이메일이나 키 정보 같은 메타데이터가 공개될 위험이 있습니다.
🇺🇸 원문 (English)
Gitea's user SSH and GPG key-list API endpoints omit the profile visibility check applied by their web equivalents. A restricted account can retrieve public keys, key titles, fingerprints, and GPG-embedded email addresses belonging to Limited-visibility users. The disclosure concerns public key material and associated metadata, not private cryptographic keys.
📍 영향받는 시스템
Gitea (해당 취약점이 포함된 버전)
⚔️ 공격 벡터
권한이 제한된 계정으로 Gitea의 SSH/GPG 키 목록 API 엔드포인트에 직접 요청을 보내 정보를 탈취
🛡️ 대응 방법
Gitea를 최신 보안 패치가 적용된 버전으로 업데이트하여 API의 프로필 공개 범위 검증 로직을 적용해야 합니다.
🔧 검증 코드
명령어 실행 시 제한된 사용자의 권한으로 다른 사용자의 키 정보(title, fingerprint, email)가 출력된다면 취약한 상태입니다.
curl -s -u 'restricted_user:password' 'https://gitea-instance/api/v1/user/keys' | grep -E 'title|fingerprint|email'