CVE-2026-62677 in Omnigent
Résumé
par VulDB • 21/08/2026
Omnigent est un framework open-source d'agents IA et une meta-harness pour l'orchestration d'agents de codage. Avant la version 0.3.0, un utilisateur authentifié peut télécharger un bundle d'agent limité à la session avec une valeur `os_env.cwd` absolue ou contenant des traversées de répertoires (path traversal), car `omnigent/spec/parser.py` stocke cette valeur telle quelle et `omnigent/spec/validator.py` ne l'impose pas. Sur un runner où la variable d'environnement `OMNIGENT_RUNNER_WORKSPACE` n'est pas définie, `omnigent/runner/resource_registry.py` conserve le chemin contrôlé par l'attaquant et `omnigent/inner/os_env.py` utilise ce chemin résolu comme racine de l'environnement et source pour la copie récursive (`copytree`). La vérification `_assert_within_cwd` traite ensuite cette racine sélectionnée par l'attaquant comme fiable, permettant aux outils `sys_os_read`, `write`, `edit` et `shell` d'accéder aux fichiers du runner et aux secrets de l'environnement en dehors de l'espace de travail prévu. Ce problème est corrigé dans la version 0.3.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.