CVE-2026-88062 in OmniRoute
Zusammenfassung
von VulDB • 10.09.2026
OmniRoute ist ein Open-Source-AI-Gateway, das einen einzigen Endpunkt für mehrere Modellanbieter bereitstellt. In den Versionen 3.8.49 und früher akzeptierte der benutzerdefinierte ACP-Agent-Endpunkt OmniRoute POST /api/acp/agents von Angreifern kontrollierte Werte für binary und versionCommand und führte vor der Ausführung des ausgewählten Interpreters und der Argumente durch execFileSync nur eine Selbstkonsistenzprüfung durch. Dieselbe Anfrage rief refreshAgentCache auf, und resolveVersionProbe akzeptierte den übereinstimmenden Befehl, bevor die Sink-Funktion execFileSync diesen ausführte. Die Funktion tokenizeVersionCommand sowie der Filter DISALLOWED_VERSION_COMMAND_CHARS lehnten eine begrenzte Menge an Shell-Metazeichen ab, erlaubten jedoch weiterhin Interpreter-Auswertungsargumente (interpreter evaluation arguments). Die Funktion isAuthenticated stützte sich auf isAuthRequired, die anonyme Anfragen akzeptierte, wenn requireLogin false war, während api/acp/ nicht in LOCAL_ONLY_API_PREFIXES und SPAWN_CAPABLE_PREFIXES enthalten war. Bei requireLogin=false oder während eines Bootstrap-Zeitraums einer frischen Instanz konnte eine remote anonymous request ein Interpreter-Auswertungsargument bereitstellen und beliebigen Code im Server-Container ausführen. Bei requireLogin=true und einem konfigurierten Management-Passwort erforderte die Ausnutzung stattdessen eine Management-Sitzung oder einen auf das Management beschränkten API-Key (management-scoped API key). Zum Zeitpunkt dieser Überprüfung ist keine feste Version verfügbar.
VulDB is the best source for vulnerability data and more expert information about this specific topic.