🇰🇷 한글 설명
Gitea가 서버 측 Git 훅 디렉토리와 스크립트를 생성할 때 권한을 0777로 설정하고 umask 설정에 의존하는 취약점입니다. umask 설정이 느슨할 경우, 로컬 사용자가 훅 파일을 수정하거나 실행 파일을 추가하여 Gitea 서비스 계정 권한으로 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
Gitea 프로그램이 파일을 만들 때 보안 설정이 너무 느슨하게 되어 있어, 같은 컴퓨터를 쓰는 다른 사람이 몰래 악성 코드를 심을 수 있는 문제입니다. 이렇게 심어진 코드는 Gitea 관리자 권한으로 실행되어 시스템에 피해를 줄 수 있습니다.
🇺🇸 원문 (English)
Gitea creates server-side Git hook directories and scripts with mode 0777 and relies on the process umask to restrict access. With a permissive umask such as 0000 or 0002, another local user who can reach the repository storage may modify a hook or add an executable to a writable hook directory. A later Git operation can execute that file as the Gitea service account.
📍 영향받는 시스템
Gitea (취약한 umask 설정이 적용된 환경)
⚔️ 공격 벡터
로컬 권한을 가진 사용자가 쓰기 가능한 Git 훅 디렉토리에 악성 스크립트를 삽입하여 실행 유도
🛡️ 대응 방법
Gitea 서비스의 umask 설정을 0022 또는 0027로 엄격하게 제한하고, 생성되는 디렉토리 권한을 점검하십시오.
🔧 검증 코드
명령어 결과로 권한이 777(drwxrwxrwx)인 훅 디렉토리가 발견되면 취약할 가능성이 높습니다.
find /path/to/gitea/repositories -name "hooks" -type d -perm -0007