🇰🇷 한글 설명
Docker Desktop 4.97.0 이전 버전은 IPC 페이로드 리댁션이 부족하여 서드파티 API 키와 OAuth 액세스 토큰을 평문으로 로컬 애플리케이션 로그와 진단 번들에 기록할 수 있습니다. 이러한 파일에 읽기 권한이 있는 공격자는 해당 자격 증명을 획득할 수 있습니다. 이 OAuth 토큰은 Docker 계정 토큰이 아닙니다. 4.94.0 및 4.95.0에서 알려진 로깅 경로는 수정되었으나, 업그레이드 후에도 자격 증명이 포함된 로그가 남아 있을 수 있습니다.
💡 쉬운 설명
Docker Desktop이 일부 비밀번호와 같은 접근 키를 일반 텍스트로 로그 파일에 저장하는 문제입니다. 로그 파일에 접근할 수 있는 사람은 이 키를 훔쳐 다른 서비스에 접근할 수 있습니다.
🇺🇸 원문 (English)
Docker Desktop before version 4.97.0 could write third-party API keys and OAuth access tokens in cleartext to local application logs and diagnostics bundles due to insufficient IPC payload redaction. An attacker with read access to these files could obtain the credentials. These OAuth tokens are not Docker account tokens. Docker Desktop 4.94.0 and 4.95.0 addressed the known logging paths, but logs containing credentials can remain after upgrading. Docker Desktop 4.97.0 fixes the issue and includes cleanup of existing host logs and crash dumps.
📍 영향받는 시스템
Docker Desktop 4.97.0 미만 버전 (Windows, macOS, Linux)
⚔️ 공격 벡터
로컬 사용자 또는 공격자가 Docker Desktop의 로그 파일이나 진단 번들을 읽어 평문 API 키 및 OAuth 토큰을 탈취
🛡️ 대응 방법
Docker Desktop을 4.97.0 이상으로 업그레이드한 후 기존 로그와 크래시 덤프를 삭제하고, 노출된 API 키와 OAuth 토큰을 폐기 후 재발급
🔧 검증 코드
출력된 버전이 4.97.0 미만이면 취약한 것이며, 4.97.0 이상이면 패치가 적용된 것입니다.
docker version --format '{{.Client.Version}}' 2>/dev/null || docker desktop version 2>/dev/null