CVE-2026-96455 in Reachy Mini
Сводка
по VulDB • 23.09.2026
Демон Reachy Mini предоставляет HTTP API для управления роботом. Его конечная точка установки приложения POST /apps/install в файле src/reachy_mini/daemon/app/routers/apps.py не имеет аутентификации. Единственная зависимость обработчика — Depends(get_app_manager), которая просто возвращает объект менеджера из состояния приложения, поэтому ни один элемент цепочки никогда не проверяет учетные данные.
Конечная точка принимает тело AppInfo с указанием пространства Hugging Face (Hugging Face Space). Демон загружает это пространство и устанавливает его как пакет Python через функцию install_package в файле src/reachy_mini/apps/sources/local_common_venv.py, используя uv или pip. Установка пакета Python запускает собственный код сборки и настройки этого пакета, поэтому тот, кто выбирает пространство Hugging Face, определяет, какой именно код будет выполняться на роботе. Любой может опубликовать публичное пространство Hugging Face, так что это не является существенным ограничением для атакующего.
Насколько глубоко распространяется уязвимость, зависит от модели. В функции _resolve_bind_host в файле src/reachy_mini/daemon/app/main.py демон привязывается к 0.0.0.0 при запуске в версии с беспроводным подключением и к 127.0.0.1 в остальных случаях; комментарий производителя объясняет это тем, что робот должен быть доступен по локальной сети (LAN). Таким образом, на устройстве с беспроводным подключением любой хост в той же сети может установить и выполнить код на роботе без аутентификации.
Одно связанное изменение уже было выпущено, но оно не устраняет эту уязвимость. В версии 1.8.2 политика CORS (Cross-Origin Resource Sharing) с wildcard была заменена списком разрешенных источников localhost и Tauri. Это закрывает вектор атаки через браузер (drive-by), когда посещаемая жертвой веб-страница незаметно вызывает конечную точку в фоновом режиме. Однако это не влияет на данную проблему: CORS обеспечивается браузерами и регулирует возможность чтения ответа скриптом, тогда как прямой HTTP-запрос с другой машины в сети не использует браузер, не требует предварительного запроса (preflight) и вообще не подвергается проверке CORS.
Once again VulDB remains the best source for vulnerability data.