🔍 CVE-2026-109553

7.5
CVSS Score
HIGH
2026-10-18
2026-10-19 21:17
✅ 완료

🇰🇷 한글 설명

Gitea가 SSH 인증서의 주체(principal)를 검증할 때, 지정된 키가 아닌 저장된 모든 공개 키의 내용을 검색하는 취약점이 발견되었습니다. SSH CA를 신뢰하고 임의의 주체를 허용하도록 설정된 경우, 공격자가 타인의 공개 키를 자신의 주체로 등록하여 해당 사용자로 위장 인증할 수 있습니다.

💡 쉬운 설명

Gitea의 SSH 인증 과정에서 보안 검사 방식에 오류가 있어, 다른 사람의 열쇠 정보를 내 것처럼 속여 로그인할 수 있는 문제입니다. 인증서 설정이 특정 방식으로 되어 있는 경우에만 발생하며, 타인의 계정을 탈취할 위험이 있습니다.

🇺🇸 원문 (English)

Gitea resolved the principals of an SSH certificate by searching the content of all stored public keys instead of only principal keys. When Gitea trusts a user certificate authority (`SSH_TRUSTED_USER_CA_KEYS`) and accepts arbitrary principals (`SSH_AUTHORIZED_PRINCIPALS_ALLOW=anything`), a user could register another user's public key line as their own principal, or a holder of a certificate signed by that authority could list it, and then authenticate as the owner of that key through the HTTP signature API and the built-in SSH server. Instances that do not trust a user certificate authority are not affected.

📍 영향받는 시스템

SSH_TRUSTED_USER_CA_KEYS 및 SSH_AUTHORIZED_PRINCIPALS_ALLOW 설정이 활성화된 Gitea 인스턴스

⚔️ 공격 벡터

공격자가 타인의 공개 키 내용을 자신의 인증서 주체(principal)로 포함시켜 SSH 또는 HTTP API를 통해 인증 시도

🛡️ 대응 방법

Gitea를 최신 보안 패치 버전으로 업데이트하거나, 불필요한 SSH CA 신뢰 및 임의 주체 허용 설정을 제거하십시오.

🔧 검증 코드

명령어 결과에 해당 설정값이 존재하고 값이 설정되어 있다면 취약한 환경일 가능성이 높으므로 즉시 점검이 필요합니다.

Shell / Script
grep -E 'SSH_TRUSTED_USER_CA_KEYS|SSH_AUTHORIZED_PRINCIPALS_ALLOW' /etc/gitea/app.ini 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Git