🇰🇷 한글 설명
Gitea 1.25.2 이전 버전에서 /api/v1/user 엔드포인트는 인증 실패 시 사용자명 존재 여부에 따라 서로 다른 응답을 반환합니다. 이로 인해 공격자가 유효한 사용자명을 열거할 수 있습니다.
💡 쉬운 설명
Gitea 서버가 로그인 실패 시 해당 아이디가 실제로 존재하는지에 따라 다른 반응을 보입니다. 공격자는 이 차이를 이용해 서버에 등록된 사용자 아이디 목록을 알아낼 수 있습니다.
🇺🇸 원문 (English)
In Gitea before 1.25.2, /api/v1/user has different responses for failed authentication depending on whether a username exists.
📍 영향받는 시스템
Gitea 1.25.2 미만 버전
⚔️ 공격 벡터
원격에서 /api/v1/user 엔드포인트에 임의의 사용자명으로 인증 요청을 반복 전송하고 응답 차이를 비교하여 존재하는 사용자명을 식별
🛡️ 대응 방법
Gitea를 1.25.2 이상 버전으로 업데이트
🔧 검증 코드
출력된 버전이 1.25.2 미만이면 취약하며, 1.25.2 이상이면 패치가 적용된 것입니다. 명령어 결과가 없으면 gitea 바이너리가 PATH에 없는 것이므로 설치 경로를 직접 확인해야 합니다.
gitea --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'