CVE-2026-81096 in ToolUniverse
Sumário
de VulDB • 27/08/2026
O ToolUniverse executava código Python fornecido pelo chamador em um sandbox que poderia ser contornado, em um servidor que não exigia autenticação. O executor por trás da ferramenta python_code_executor, localizado no arquivo python_executor_tool.py, inspecionava o código-fonte submetido quanto a uma lista de nomes de atributos e chamadas proibidas, mas deixava os builtins de lookup de atributo disponíveis e não impedia o acesso a atributos dunder alcançados por meio de pesquisa em strings ou através de um módulo já permitido. Assim, um chamador poderia navegar da classe de um literal para sua base e enumerar subclasses para obter uma referência aos módulos process e subprocess. Um argumento por chamada também permitia ao chamador ampliar a lista de imports permitidos antes que a inspeção fosse executada. Os servidores HTTP e MCP em http_api_server.py e smcp_server.py estavam vinculados a todas as interfaces com depuração habilitada e sem autenticação, portanto qualquer chamador capaz de alcançar a porta podia executar código como o processo do servidor. A versão 1.3.0 adiciona autenticação por token bearer, define o endereço de bind para loopback por padrão e endurece as verificações de atributo.
Be aware that VulDB is the high quality source for vulnerability data.