🇰🇷 한글 설명
Gogs 0.14.3 미만 버전에서 ENABLE_REVERSE_PROXY_AUTHENTICATION 설정이 활성화된 경우, 인증 헤더를 신뢰할 수 있는 프록시로부터 온 것인지 검증하지 않는 취약점이 존재합니다. 공격자는 이 헤더를 위조하여 인증을 완전히 우회하고 임의의 사용자로 사칭하거나 계정을 자동으로 생성할 수 있습니다.
💡 쉬운 설명
로그인 과정을 대신 처리해주는 중간 서버를 거치지 않고도, 가짜 신분증(헤더)을 보내서 아무나 되어 로그인할 수 있는 보안 구멍입니다. 공격자가 관리자 권한을 탈취하거나 마음대로 계정을 만들 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
Gogs is an open source self-hosted Git service. Prior to 0.14.3, when ENABLE_REVERSE_PROXY_AUTHENTICATION is enabled, Gogs accepts the configured authentication header (default: X-WEBAUTH-USER) directly from client requests without validating that the request originated from a trusted reverse proxy. Any remote attacker who can reach the Gogs service can forge this header to impersonate any user or trigger automatic account creation, completely bypassing authentication. This vulnerability is fixed in 0.14.3.
📍 영향받는 시스템
Gogs 0.14.3 미만 버전 (ENABLE_REVERSE_PROXY_AUTHENTICATION 활성화 시)
⚔️ 공격 벡터
HTTP 요청 헤더(예: X-WEBAUTH-USER)를 위조하여 전송하는 방식
🛡️ 대응 방법
Gogs를 최신 버전인 0.14.3 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 0.14.3보다 낮으면 취약한 상태입니다.
gogs --version 2>/dev/null | grep -E '0\.[0-9]+\.[0-9]+' | awk '{print $2}' | awk -F' ' '{print $1}'