🇰🇷 한글 설명
Microsoft UFO 프레임워크 3.0.9 미만 버전의 CommandLineExecutor 구성 요소에서 발생하는 취약점입니다. run_shell 도구가 bash_command의 첫 번째 토큰만 검증하기 때문에, 공격자가 explorer.exe를 통해 임의의 실행 파일이나 스크립트를 사용자 권한으로 실행할 수 있습니다.
💡 쉬운 설명
자동화 도구가 명령어를 검사할 때 앞부분만 확인하는 허점을 이용해 악성 프로그램을 몰래 실행할 수 있는 문제입니다. 사용자가 특정 작업을 수행하는 과정에서 공격자가 의도한 위험한 명령이 실행될 수 있습니다.
🇺🇸 원문 (English)
Microsoft UFO is an open-source framework for intelligent automation across devices and platforms. Prior to 3.0.9, the run_shell tool in the CommandLineExecutor component of ufo/client/mcp/local_servers/cli_mcp_server.py validates only the first token of the bash_command parameter and permits explorer.exe. On Windows, explorer.exe delegates its following path argument to ShellExecute, so an attacker-influenced agent call can launch an arbitrary executable or script as the desktop user even though the subprocess uses shell=False. Exploitation depends on a user running an affected agent workflow and on inducing the tool call, but successful execution can access or modify that user's files, tokens, and sessions. This issue is fixed in version 3.0.9.
📍 영향받는 시스템
Microsoft UFO framework versions prior to 3.0.9
⚔️ 공격 벡터
사용자가 영향을 받는 에이전트 워크플로우를 실행하도록 유도하여 explorer.exe를 통한 임의 코드 실행 유도
🛡️ 대응 방법
Microsoft UFO를 버전 3.0.9 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 Version 값이 3.0.9 미만이면 취약한 상태입니다.
pip show ufo | grep -E 'Version'