🇰🇷 한글 설명
Dokku 0.38.2 미만 버전에서 git:auth 명령어가 .netrc 파일을 생성할 때 bash의 touch 명령어를 사용하여 기본 umask 0644 권한이 적용됩니다. 이로 인해 netrc 바이너리의 자체 보안 설정인 0600 권한이 무력화되어, Dokku 홈 디렉토리에 접근 가능한 로컬 사용자가 Git 인증 정보를 읽을 수 있습니다.
💡 쉬운 설명
Dokku라는 시스템에서 중요한 비밀번호가 저장된 파일이 보안 설정 오류로 인해 다른 사용자에게 노출될 수 있는 문제입니다. 파일이 만들어질 때 보안 잠금 장치가 제대로 작동하지 않아 발생합니다.
🇺🇸 원문 (English)
Dokku is a docker-powered PaaS. Prior to 0.38.2, the git:auth command creates $DOKKU_ROOT/.netrc using bash's touch command, which applies the default umask of 0644. This pre-creation defeats the netrc binary's built-in 0600 permission setting, leaving git credentials readable by any local user who can traverse the dokku home directory. This vulnerability is fixed in 0.38.2.
📍 영향받는 시스템
Dokku versions prior to 0.38.2
⚔️ 공격 벡터
Dokku 홈 디렉토리에 접근 권한이 있는 로컬 사용자가 .netrc 파일을 읽어 Git 인증 정보를 탈취
🛡️ 대응 방법
Dokku를 0.38.2 버전 이상으로 업데이트
🔧 검증 코드
출력된 버전 번호가 0.38.2보다 낮으면 취약한 상태입니다.
dokku --version | grep -E '0\.[0-9]+\.[0-9]+'