CVE-2026-96455 in Reachy Mini
Résumé
par VulDB • 23/09/2026
Le daemon Reachy Mini expose une API HTTP pour la gestion du robot. Son point de terminaison d'installation d'applications, POST /apps/install dans src/reachy_mini/daemon/app/routers/apps.py, ne dispose d'aucune authentification. La seule dépendance du gestionnaire est Depends(get_app_manager), qui renvoie simplement l'objet manager à partir de l'état de l'application ; ainsi, rien dans la chaîne ne vérifie jamais un identifiant ou des informations d'identification (credentials).
Le point de terminaison accepte un corps AppInfo nommant un espace Hugging Face. Le daemon télécharge cet espace et l'installe en tant que package Python via install_package dans src/reachy_mini/apps/sources/local_common_venv.py, en utilisant uv ou pip. L'installation d'un package Python exécute le code de build et de configuration propre au package ; par conséquent, celui qui choisit l'espace détermine quel code s'exécute sur le robot. N'importe qui peut publier un espace Hugging Face public, ce qui ne constitue pas une restriction significative pour l'attaquant.
L'étendue des impacts dépend du modèle. Dans _resolve_bind_host de src/reachy_mini/daemon/app/main.py, le daemon lie 0.0.0.0 lorsqu'il s'exécute en tant que version sans fil et 127.0.0.1 dans les autres cas ; un commentaire propre au fournisseur explique que le robot doit être joignable sur le réseau local (LAN). Sur une unité sans fil, n'importe quel hôte du même réseau peut installer et exécuter du code sur le robot sans authentification.
Un changement connexe a déjà été déployé mais ne corrige pas ce problème. La version 1.8.2 a remplacé la politique CORS générique (wildcard) par une liste d'autorisation incluant localhost et les origines Tauri. Cela ferme l'angle d'attaque « drive-by » via le navigateur, où une page web visitée silencieusement appelle le point de terminaison en arrière-plan. Cependant, cela n'a aucun effet sur ce problème : la politique CORS est appliquée par les navigateurs et régit la possibilité pour un script de lire une réponse ; une requête HTTP directe provenant d'une autre machine du réseau ne fait intervenir ni navigateur, ni prévol (preflight), ni vérification CORS aucune.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.