Gitea Docker image: `REVERSE_PROXY_TRUSTED_PROXIES = *` default lets any source IP impersonate any user via `X-WEBAUTH-USER`
위협 신호 · CVSS · EPSS · KEV
이론적 심각도 점수
30일 내 악용 확률 예측
실측 악용 기록 없음
즉시(3일 이내) 패치 — 최우선 대응
CVSS 벡터 · 메트릭
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H상세 설명
Summary
The Gitea Docker images ship an app.ini template that hard-codes:
1REVERSE_PROXY_TRUSTED_PROXIES = *The documented default for this setting, in custom/conf/app.example.ini, is 127.0.0.0/8,::1/128, i.e. only loopback is trusted.
When an admin enables ENABLE_REVERSE_PROXY_AUTHENTICATION = true to put Gitea behind an authenticating reverse proxy and leaves the trusted-proxies setting at "the default", they expect only the proxy's loopback connection to inject identity. The Docker image instead trusts X-WEBAUTH-USER from any source IP that can reach the container.
Affected
gitea/giteaDocker images (verified1.26.2)docker/root/etc/templates/app.ini:55docker/rootless/etc/templates/app.ini:52
Binary distribution and self-built deployments that follow app.example.ini get the loopback-only default and are not affected.
Reproduction
1docker run -d --name g -p 3000:3000 \ 2 -e GITEA__service__ENABLE_REVERSE_PROXY_AUTHENTICATION=true \ 3 -e GITEA__security__INSTALL_LOCK=true \ 4 gitea/gitea:1.26.2 5 6sleep 15 7docker exec --user git g gitea admin user create \ 8 --username alice --password "longpasswordhere1234" \ 9 --email alice@x.test --must-change-password=false10 11Now the attack::12 13 14curl -s -L -H "X-WEBAUTH-USER: alice" http://localhost:3000/ \15 | grep -oE '<title>[^<]+</title>'Output: <title>alice - Dashboard - Gitea: Git with a cup of tea</title> — attacker is logged in as alice with one header, no password, no cookie.
Same payload with X-WEBAUTH-USER: <any_existing_username> impersonates that user.
Impact
Any process that can reach the Gitea container's HTTP port directly — not through the intended authenticating proxy — can impersonate any user whose login name is known or guessable. Admin accounts (admin, gitea_admin, etc.) are the obvious targets.
AI 심층 분석
공격 시나리오 · 재현 가능한 PoC 페이로드 · 즉시 적용 가능한 차단 패치를 한 번에 받아 보세요. 보안 운영팀이 그대로 점검·티켓팅에 쓸 수 있는 형태로 정리해 드립니다.
참고 자료 7
링크 내용 불러오는 중…