🔍 CVE-2026-20736

7.5
CVSS Score
HIGH
2026-01-22
2026-07-15 02:18
✅ 완료

🇰🇷 한글 설명

Gitea에서 저장소 컨텍스트를 삭제할 때 적절히 검증하지 않음으로 인해, 이전에 첨부 파일을 업로드한 사용자가 저장소에 접근 권한을 잃은 후에도 다른 저장소에서 요청을 보내서 첨부 파일을 삭제할 수 있는 취약점

💡 쉬운 설명

Gitea에서 저장소 첨부 파일을 삭제할 때, 사용자의 접근 권한을 제대로 확인하지 않습니다. 따라서 이전에 첨부 파일을 업로드한 사용자는 저장소에 접근 권한을 잃은 후에도 다른 저장소에서 첨부 파일을 삭제할 수 있습니다. 이는 데이터 손실과 보안 위협을 유발할 수 있습니다.

🇺🇸 원문 (English)

Gitea does not properly verify repository context when deleting attachments. A user who previously uploaded an attachment to a repository may be able to delete it after losing access to that repository by making the request through a different repository they can access.

📍 영향받는 시스템

Gitea

⚔️ 공격 벡터

사용자가 이전에 첨부 파일을 업로드한 저장소에 접근 권한을 잃은 후, 다른 저장소에서 첨부 파일 삭제 요청을 보내는 것

🛡️ 대응 방법

Gitea를 최신 버전으로 업데이트하거나, 공식 패치 또는 보안 업데이트를 적용하여 취약점을 수정합니다.

🔧 검증 코드

로컬에서 Python을 실행하여, Gitea API를 사용하여 첨부 파일 삭제 요청을 보내고 상태 코드를 확인합니다. 필요한 권한: Gitea API에 접근할 수 있는 계정, 의존성: requests 라이브러리

Shell / Script
python -c "import requests; r = requests.get('https://example.com/api/v1/repos/:owner/:repo/issues/:index/attachments/:id', auth=(':username', ':password')); print(r.status_code)" # Gitea API를 사용하여 첨부 파일 삭제 요청을 보내고, 상태 코드를 확인합니다.

📊 CVSS Vector String

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