🇰🇷 한글 설명
umatiGateway의 기본 Docker 설정에서 관리 UI가 포트 8080으로 공개되어 인증 없이 접근 가능한 취약점이다. 공격자는 설정을 보거나 변경하여 시스템을 손상시킬 수 있다. 로컬 네트워크로만 제한하는 패치(commit 5d81a3412bc0051754a3095d89a06d6d743f2b16) 적용이 권장되며, Docker의 iptable 규칙으로 방화벽 우회 가능성이 있다.
💡 쉬운 설명
umatiGateway 관리 화면이 기본 설정으로 인터넷에 노출되어 누구나 설정을 변경할 수 있다. 이를 통해 산업용 시스템의 설정이 손상되거나 데이터가 유출될 수 있다.
🇺🇸 원문 (English)
umatiGateway is software for connecting OPC Unified Architecture servers with an MQTT broker utilizing JSON messages. The user interface may possibly be publicly accessible with umatiGateway's provided docker-compose file. With this access, the configuration can be viewed and altered. Commit 5d81a3412bc0051754a3095d89a06d6d743f2b16 uses `127.0.0.1:8080:8080` to limit access to the local network. For those who are unable to use this proposed patch, a firewall on Port 8080 may block remote access, but the workaround may not be perfect because Docker may also bypass a firewall by its iptable based rules for port forwarding.
📍 영향받는 시스템
umatiGateway (기본 Docker Compose 설정 사용 시, 모든 버전)
⚔️ 공격 벡터
인터넷에서 대상 시스템의 포트 8080으로 HTTP 연결하여 관리 UI에 접근 후 설정 변경
🛡️ 대응 방법
Commit 5d81a3412bc0051754a3095d89a06d6d743f2b16 패치 적용 또는 방화벽으로 포트 8080 원격 접근 차단
🔧 검증 코드
vulnerable 출력 시 포트가 열려있고 umatiGateway가 실행 중이므로 패치 필요. safe 출력 시 안전함.
curl -s -m 5 http://localhost:8080/ | grep -qi 'umati' && echo vulnerable || echo safe