🇰🇷 한글 설명
OpenID 로그인이 활성화된 경우, Gitea는 사용자가 제공한 OpenID URL을 검증 없이 사용하여 디스커버리 요청을 수행합니다. 인증되지 않은 원격 공격자가 서버가 루프백 또는 내부 네트워크의 HTTP 서비스에 접속하도록 유도하여 내부 자원과 상호작용할 수 있습니다.
💡 쉬운 설명
해커가 가짜 주소를 보내면 서버가 내부 네트워크에 있는 다른 컴퓨터에 몰래 접속하게 만드는 보안 약점입니다. 이를 통해 외부에서 접근할 수 없는 내부 정보가 노출될 위험이 있습니다.
🇺🇸 원문 (English)
When OpenID sign-in is enabled, Gitea accepts a user-supplied OpenID URL and performs discovery requests without validating the destination against internal network addresses. An unauthenticated remote attacker can cause the server to contact loopback or private-network HTTP services. This can expose internal service behavior and enable interaction with resources that are not directly reachable by the attacker.
📍 영향받는 시스템
OpenID 기능이 활성화된 Gitea 설치 환경
⚔️ 공격 벡터
조작된 OpenID URL을 제공하여 서버가 내부 네트워크로 요청을 보내게 만드는 SSRF 공격
🛡️ 대응 방법
Gitea를 최신 보안 패치가 적용된 버전으로 업데이트하거나 OpenID 기능을 비활성화합니다.
🔧 검증 코드
출력된 버전 정보가 취약점이 해결된 최신 패치 버전인지 확인합니다.
curl -s http://localhost:3000/api/v1/version | grep -E 'version'