🔍 CVE-2026-20800

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

🇰🇷 한글 설명

Gitea의 알림 API에서 저장소 접근 권한을 재검증하지 않아, 사용자의 개인 저장소 접근 권한이 취소된 후에도 이전에 받은 알림을 통해 문제 및 풀 요청 제목을 볼 수 있는 취약점

💡 쉬운 설명

Gitea의 알림 기능에서 개인 저장소 접근 권한을 제대로 확인하지 않아, 접근 권한이 취소된 사용자도 이전 알림을 통해 일부 정보를 볼 수 있습니다. 이는 정보 유출의 가능성이 있습니다.

🇺🇸 원문 (English)

Gitea's notification API does not re-validate repository access permissions when returning notification details. After a user's access to a private repository is revoked, they may still view issue and pull request titles through previously received notifications.

📍 영향받는 시스템

Gitea

⚔️ 공격 벡터

사용자의 접근 권한을 취소한 후, 이전에 받은 알림을 통해 정보를 추출

🛡️ 대응 방법

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

🔧 검증 코드

로컬에서 Python을 실행하여, Gitea의 알림 API에 접근하여 저장소 접근 권한을 재검증합니다. 예제 코드에서 'https://example.com'을 실제 Gitea 서버 주소로, 'username'과 'password'를 실제 계정 정보로 교체합니다. 코드를 실행하기 위해 Python과 requests 라이브러리가 필요합니다.

Shell / Script
python -c "import requests; response = requests.get('https://example.com/api/v1/notifications', auth=('username', 'password')); if response.status_code == 200: print('{{"result": "취약", "reason": "알림 API에서 저장소 접근 권한 재검증 실패"}}'); else: print('{{"result": "양호", "reason": "알림 API에서 저장소 접근 권한 재검증 성공"}}')"

📊 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