🇰🇷 한글 설명
Gitea의 GitLab 마이그레이션 초기 버전 확인 과정에서 HTTP 클라이언트에 타임아웃이 설정되어 있지 않고 작업 취소 컨텍스트가 연결되지 않는 취약점이 발견되었습니다. 인증된 사용자가 공격자가 제어하는 서버를 대상으로 마이그레이션을 시작하면, 응답을 무한히 대기하게 만들어 마이그레이션 워커 풀을 고갈시키고 다른 작업들을 방해할 수 있습니다.
💡 쉬운 설명
마이그레이션 기능을 이용해 가짜 서버에 연결하면, 서버가 응답을 주지 않고 계속 연결을 붙잡아 두어 시스템의 작업 능력을 모두 써버릴 수 있습니다. 이로 인해 다른 사용자들이 정상적인 마이그레이션 작업을 진행하지 못하게 됩니다.
🇺🇸 원문 (English)
Gitea's initial GitLab migration version probe uses an HTTP client without a timeout and does not attach the migration task's cancellation context. An authenticated user who can start migrations can target an attacker-controlled server that keeps the response open indefinitely. The request continues after task cancellation and can exhaust the migration worker pool, preventing other migrations from progressing.
📍 영향받는 시스템
Gitea (GitLab 마이그레이션 기능을 사용하는 버전)
⚔️ 공격 벡터
인증된 사용자가 마이그레이션 대상으로 응답을 무한히 지연시키는 공격자 제어 서버를 지정하여 워커 풀 고갈 유도
🛡️ 대응 방법
Gitea를 최신 보안 패치가 적용된 버전으로 업데이트하고 HTTP 클라이언트에 타임아웃 및 컨텍스트 취소 로직 적용 확인
🔧 검증 코드
출력된 Gitea 버전을 확인하여 해당 취약점이 해결된 최신 패치 버전인지 보안 공지사항과 대조하여 확인