🇰🇷 한글 설명
UTMStack 11.2.16 미만 버전의 UTMIncidentCommandWebsocket.processCommand() 함수에서 권한 검증이 누락된 취약점이 발견되었습니다. 인증된 사용자라면 역할에 관계없이 /command/{hostname} STOMP 경로를 통해 임의의 운영체제 명령을 전달할 수 있으며, 이는 모니터링 대상 엔드포인트에서 명령 실행으로 이어집니다.
💡 쉬운 설명
로그인한 사용자라면 누구나 관리자 권한 없이도 연결된 컴퓨터에 마음대로 명령을 내릴 수 있는 보안 구멍이 발견되었습니다. 이로 인해 해커가 감시 대상 컴퓨터를 완전히 장악할 위험이 있습니다.
🇺🇸 원문 (English)
UTMStack before 11.2.16 contains a missing authorization vulnerability in UTMIncidentCommandWebsocket.processCommand(), the handler mapped to the /command/{hostname} STOMP destination, where no role check or command allowlist is applied before forwarding supplied commands. Any authenticated user, regardless of role, can send arbitrary operating-system commands over gRPC to any connected agent, resulting in command execution on monitored endpoints where agent processes commonly run as root or SYSTEM.
📍 영향받는 시스템
UTMStack versions before 11.2.16
⚔️ 공격 벡터
인증된 사용자가 STOMP 프로토콜을 통해 /command/{hostname} 경로로 임의의 OS 명령을 전송
🛡️ 대응 방법
UTMStack를 11.2.16 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 11.2.16보다 낮으면 취약한 버전이 설치되어 있는 상태입니다.
curl -s http://<target_ip>/version | grep -E '11\.[0-9]+\.[0-9]+' | awk '$1 < "11.2.16"'