🔍 CVE-2026-20883

6.5
CVSS Score
MEDIUM
2026-01-22
2026-01-23 22:16
✅ 완료

🇰🇷 한글 설명

Gitea의 스톱워치 API에서 리포지토리 접근 권한을 재검증하지 않아, 사적인 리포지토리에 대한 사용자의 접근 권한이 취소된 후에도 이전에 시작된 스톱워치를 통해 이슈 제목과 리포지토리 이름을 확인할 수 있는 취약점

💡 쉬운 설명

Gitea의 스톱워치 기능에서 사용자의 리포지토리 접근 권한을 제대로 확인하지 않아, 사용자의 접근 권한이 취소된 후에도 일부 정보를 볼 수 있습니다. 이는 사용자의 정보가 노출될 수 있는 보안 취약점입니다.

🇺🇸 원문 (English)

Gitea's stopwatch API does not re-validate repository access permissions. After a user's access to a private repository is revoked, they may still view issue titles and repository names through previously started stopwatches.

📍 영향받는 시스템

Gitea

⚔️ 공격 벡터

사적인 리포지토리에 대한 접근 권한이 취소된 사용자가 이전에 시작된 스톱워치를 통해 정보를 확인

🛡️ 대응 방법

Gitea를 최신 버전으로 업데이트하거나, 공식 패치 적용

🔧 검증 코드

로컬에서 Python을 실행하여, Gitea 인스턴스의 API에 접근할 수 있는지 확인합니다. Gitea 인스턴스의 URL과 리포지토리 이름을 remplcae해야 합니다. Python 3.x와 requests 라이브러리가 필요합니다.

Shell / Script
python -c "import requests; response = requests.get('https://your-gitea-instance.com/api/v1/repos/your-repo/issues'); print(response.status_code)" 
if [ $? -eq 0 ]; then echo '{"result": "취약", "reason": "Gitea API에 접근 가능"}'; else echo '{"result": "양호", "reason": "Gitea API에 접근 불가"}'; fi

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git