🇰🇷 한글 설명
CONTAINERS 환경 변수가 설정된 경우 docker-socket-proxy가 /containers Docker API 네임스페이스의 읽기 엔드포인트를 적절히 차단하지 못하는 취약점입니다. 공격자는 GET 요청을 통해 컨테이너의 로그, 상위 프로세스 정보 등을 확인하거나 컨테이너 파일 시스템 전체를 tar 아카이브로 다운로드할 수 있습니다.
💡 쉬운 설명
도커 관리 도구의 설정 오류로 인해 허가되지 않은 사용자가 컨테이너 내부의 중요한 파일이나 전체 데이터를 몰래 가져갈 수 있는 문제입니다. 마치 보안 문이 제대로 잠기지 않아 누구나 내부 서류를 복사해 갈 수 있는 상태와 같습니다.
🇺🇸 원문 (English)
docker-socket-proxy fails to properly gate read endpoints in the /containers Docker API namespace when the CONTAINERS environment variable is set. Attackers can use GET requests to /containers/{id}/archive, /containers/{id}/export, /containers/{id}/logs, and /containers/{id}/top to read arbitrary files and download entire container filesystems as tar archives.
📍 영향받는 시스템
CONTAINERS 환경 변수가 설정된 docker-socket-proxy
⚔️ 공격 벡터
API 엔드포인트(/containers/{id}/archive 등)를 대상으로 하는 HTTP GET 요청
🛡️ 대응 방법
docker-socket-proxy를 최신 버전으로 업데이트하거나, 불필요한 API 엔드포인트에 대한 접근 권한을 엄격히 제한하십시오.
🔧 검증 코드
출력된 환경 변수(Env) 항목에 CONTAINERS 설정이 포함되어 있는지 확인하십시오.
docker inspect docker-socket-proxy 2>/dev/null | grep -E 'Image|Env'