🇰🇷 한글 설명
Docker CE 및 EE의 특정 버전에서 디버그 모드가 활성화된 경우, docker stack deploy를 통해 스택을 재배포할 때 비밀 정보(secrets)가 디버그 로그에 기록될 수 있습니다. 이는 스택 API를 사용하는 다른 사용자에게도 영향을 미칠 수 있는 잠재적 보안 취약점입니다.
💡 쉬운 설명
도커의 디버그 기능이 켜져 있을 때, 중요한 비밀번호나 인증 정보가 기록 파일에 그대로 남을 수 있는 문제입니다. 로그 파일만 볼 수 있다면 누구나 중요한 정보를 훔쳐볼 수 있어 위험합니다.
🇺🇸 원문 (English)
In Docker CE and EE before 18.09.8 (as well as Docker EE before 17.06.2-ee-23 and 18.x before 18.03.1-ee-10), Docker Engine in debug mode may sometimes add secrets to the debug log. This applies to a scenario where docker stack deploy is run to redeploy a stack that includes (non external) secrets. It potentially applies to other API users of the stack API if they resend the secret.
📍 영향받는 시스템
Docker CE/EE 18.09.8 미만, Docker EE 17.06.2-ee-23 미만, Docker EE 18.x 18.03.1-ee-10 미만
⚔️ 공격 벡터
디버그 모드가 활성화된 상태에서 로그 파일에 접근 권한을 가진 공격자가 로그를 통해 기밀 정보를 탈취
🛡️ 대응 방법
Docker 엔진을 취약점이 해결된 최신 버전으로 업데이트하거나, 운영 환경에서 디버그 모드를 비활성화하십시오.
🔧 검증 코드
출력된 Engine version이 취약한 버전 범위에 해당하는지 확인하십시오.
docker version | grep -E 'Engine version'