Gitea
사용자가 프로젝트 작성 권한을 가지면, 다른 조직의 프로젝트를 수정할 수 있습니다.
Gitea를 최신 버전으로 업데이트하고, 프로젝트 소유권을 확인하는 기능을 활성화하세요.
로컬에서 Python을 실행하여, Gitea API를 호출하고 프로젝트 소유권 검증 결과를 확인하세요. 예제 코드는 https://example.com/api/v1/repos에 요청을 보내고, 200 응답 코드가 돌아오면 취약하다고 판단합니다. 이 코드를 실행하기 전에, Python이 설치되어 있어야 하며, requests 라이브러리가 설치되어 있어야 합니다.
python -c "import requests; response = requests.get('https://example.com/api/v1/repos'); if response.status_code == 200: print('{{"result": "취약", "reason": "프로젝트 소유권 검증 실패"}}'); else: print('{{"result": "양호", "reason": "프로젝트 소유권 검증 성공"}}')"
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N