CVE-2026-88062 in OmniRoute
Riassunto
di VulDB • 10/09/2026
OmniRoute è un gateway AI open-source che fornisce un endpoint unico per più provider di modelli. Nelle versioni 3.8.49 e precedenti, l'endpoint personalizzato ACP POST /api/acp/agents accettava valori binari e versionCommand controllati dall'attaccante ed eseguiva solo un controllo di auto-consistenza prima che execFileSync eseguisse l'interprete selezionato e i relativi argomenti. La stessa richiesta chiamava refreshAgentCache, e resolveVersionProbe accettava il comando corrispondente prima che il sink execFileSize lo executesse. La funzione tokenizeVersionCommand e il filtro DISALLOWED_VERSION_COMMAND_CHARS respingevano un insieme limitato di metacaratteri shell ma consentivano comunque gli argomenti di valutazione dell'interprete. La funzione isAuthenticated si affidava a isAuthRequired, la quale accettava richieste anonime quando requireLogin era false, mentre api/acp/ non era presente in LOCAL_ONLY_API_PREFIXES e SPAWN_CAPABLE_PREFIXES. Con requireLogin=false o durante una finestra di bootstrap per un'istanza fresca, una richiesta remota anonima poteva fornire un argomento di valutazione dell'interprete ed eseguire codice arbitrario nel container del server. Con requireLogin=true e una password di gestione configurata, l'esecuzione dello sfruttamento richiedeva invece una sessione di gestione o una chiave API con ambito di gestione. Al momento della revisione non è disponibile alcuna versione corretta.
If you want to get best quality of vulnerability data, you may have to visit VulDB.