🇰🇷 한글 설명
Apache Hadoop 2.8.0, 3.0.0-alpha1, 3.0.0-alpha2에서 LinuxContainerExecutor가 Docker 명령을 root 권한으로 실행할 때 입력 검증이 불충분합니다. Docker 기능이 활성화된 환경에서 인증된 사용자가 root 권한으로 임의의 명령을 실행할 수 있는 취약점입니다.
💡 쉬운 설명
Hadoop이 Docker를 사용할 때 시스템 관리자(root) 권한으로 사용자 명령을 검증 없이 실행합니다. 이를 통해 인증된 일반 사용자도 시스템 전체를 제어할 수 있습니다.
🇺🇸 원문 (English)
In Apache Hadoop 2.8.0, 3.0.0-alpha1, and 3.0.0-alpha2, the LinuxContainerExecutor runs docker commands as root with insufficient input validation. When the docker feature is enabled, authenticated users can run commands as root.
📍 영향받는 시스템
Apache Hadoop 2.8.0, 3.0.0-alpha1, 3.0.0-alpha2 (Docker 기능 활성화 환경)
⚔️ 공격 벡터
인증된 사용자가 DockerLinuxContainerExecutor 설정 시 특수 조작된 docker 명령 파라미터를 통해 root 권한 실행
🛡️ 대응 방법
Apache Hadoop을 2.8.1, 3.0.0-beta1 이상으로 업그레이드 또는 Docker 기능 비활성화
🔧 검증 코드
Hadoop이 설치되면 버전을 확인하고 2.8.0, 3.0.0-alpha1/alpha2 버전이면 취약 (2.8.1 이상 또는 3.0.0-beta1 이상으로 업그레이드 필요)
hadoop version 2>/dev/null | grep -i 'hadoop' || echo 'Hadoop not installed'