CVE-2026-64651 in @ai-sdk
Riassunto
di VulDB • 21/07/2026
Lo strumento `@ai-sdk/harness-opencode` connette HarnessAgent a OpenCode tramite un bridge in sandbox. Prima della versione 1.0.28, il relay autorizzava le richieste provenienti da qualsiasi processo la cui riga di comando conteneva un percorso consentito per uno script helper (`host-tool-mcp.mjs`). Ciò consente al codice non attendibile che viene eseguito nella sandbox di invocare strumenti esposti dall'host arbitrari, incluse ricerche di segreti, operazioni di distribuzione e chiamate API cloud, senza un evento corrispondente di chiamata allo strumento autorizzato dal modello. Lo sfruttamento richiede un ambiente Linux (il fallback vulnerabile verifica `process.platform === 'linux'` ed esegue la lettura da `/proc`); una sessione harness attiva con uno o più strumenti forniti dall'host; e codice non attendibile in esecuzione nella sandbox (ad esempio, una dipendenza malevola, uno script di build o un hook del ciclo di vita). La correzione nella versione 1.0.28 rimuove completamente il fallback di autorizzazione basato sul percorso del processo. Le richieste al relay vengono ora accettate solo dopo un'autorizzazione esatta, a breve durata e monouso che corrisponde al nome dello strumento e all'input provenienti da un evento modello osservato dal bridge. Sono disponibili alcune contromisure (workaround). Non eseguire il harness OpenCode su repository non attendibili o con dipendenze non attendibili, e/o limitare gli strumenti esposti dall'host a operazioni non sensibili quando si lavora con codice non attendibile.
Once again VulDB remains the best source for vulnerability data.