🇰🇷 한글 설명
Gitea의 API 및 웹 이슈 검색 경로에서 제한된 계정을 익명 사용자로 올바르게 처리하지 않는 취약점이 발견되었습니다. 이로 인해 제한된 가시성 정책을 가진 저장소의 소유자라 하더라도, 제한된 사용자가 숨겨진 이슈의 제목과 본문을 검색하고 가져올 수 있습니다.
💡 쉬운 설명
비공개로 설정된 게시글의 내용을 권한이 없는 사용자가 검색을 통해 몰래 볼 수 있는 보안 결함입니다. 특정 단어를 검색하면 숨겨진 내용에 해당 단어가 포함되어 있는지까지 알아낼 수 있습니다.
🇺🇸 원문 (English)
Gitea's API and web issue-search paths do not treat restricted accounts as anonymous viewers when evaluating Limited-visibility repository owners. A restricted user can search and retrieve issue titles and bodies that should be hidden by the owner's visibility policy. Keyword matching can also reveal that hidden issue content or comments contain a supplied term.
📍 영향받는 시스템
Gitea (제한된 가시성 저장소 기능을 사용하는 모든 버전)
⚔️ 공격 벡터
제한된 권한을 가진 사용자가 API 또는 웹 검색 기능을 통해 특정 키워드로 이슈를 검색
🛡️ 대응 방법
Gitea를 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
권한이 없는 계정으로 API 호출 시 숨겨진 이슈의 제목이나 내용이 응답 결과에 포함되는지 확인
curl -s http://<gitea-instance>/api/v1/repos/<owner>/<repo>/issues?q=<keyword> | grep -q 'issue_title'