CVE-2026-105789: произвольная запись файлов в Linux MCP-инструменте execute_command фреймворка Microsoft UFO
В Microsoft UFO — открытом фреймворке для интеллектуальной автоматизации — обнаружена уязвимость в MCP-инструменте execute_command на Linux. Аутентифицированный вызывающий может через команды sort и uniq создавать или перезаписывать файлы, доступные процессу сервера UFO, без использования shell-метасимволов. Уязвимость оценена в 5.4 (MEDIUM) и исправлена в версии 3.0.9.
Подробности
Уязвимость получила идентификатор CVE-2026-105789 и оценку CVSS 5.4 (MEDIUM). Она присутствует в версиях Microsoft UFO до 3.0.9 включительно (то есть во всех версиях ранее 3.0.9). Проблема кроется в файле ufo/client/mcp/http_servers/linux_mcp_server.py. Инструмент execute_command классифицирует команды sort и uniq как безопасные команды только для чтения. Однако у обеих команд есть формы вывода в файл: у sort — опция -o, у uniq — необязательный второй операнд, задающий выходной файл. Поскольку политика допустимых аргументов не блокирует такие варианты, а разрешённый бинарник сам открывает файл назначения, аутентифицированный вызывающий может создать новый файл или перезаписать существующий, доступный на запись процессу сервера UFO. При этом shell-метасимволы не используются, что позволяет обойти проверки, ориентированные на них. Согласно описанию, продемонстрированный примитив позволяет повредить конфигурацию или другие записываемые данные и нарушить работу сервиса. Вместе с тем он не приводит к непосредственному раскрытию содержимого файлов и не обеспечивает выполнение произвольного кода.Что делать
Основная рекомендация — обновить Microsoft UFO до версии 3.0.9 или более поздней, где уязвимость устранена. Перед обновлением целесообразно проверить, какие версии фреймворка используются в вашей инфраструктуре, и убедиться, что компонент linux_mcp_server.py входит в развёртывание. Если немедленное обновление невозможно, следует рассмотреть временные меры: ограничить круг пользователей, имеющих доступ к MCP-инструменту execute_command, и усилить контроль аутентификации на стороне сервера. Также имеет смысл проверить права процесса UFO на файловой системе — сокращение числа каталогов, доступных ему на запись, снижает потенциальный ущерб от эксплуатации. Дополнительно можно ужесточить политику допустимых аргументов, запретив формы вывода в файл для команд sort и uniq, если архитектура сервера это позволяет. Стоит также отслеживать целостность конфигурационных файлов и журналов, чтобы своевременно заметить несанкционированную запись. Данных о наличии публичных эксплойтов в записи CVE не приводится. Итог: CVE-2026-105789 — уязвимость средней критичности, позволяющая аутентифицированному пользователю обойти политику «только чтение» для команд sort и uniq и записать файлы от имени процесса UFO. Прямого раскрытия данных или выполнения кода она не даёт, но способна нарушить работу сервиса. Ключевое действие — обновление до версии 3.0.9.Источник: CVE Project (cvelistV5)
