何が起きたか
src/module.tsは設定されたクラウドapi_keyをruntimeConfig.public.ollamaにマージし、useOllama.tsがその公開キーを読み取るため、Ollamaリクエストを実行する必要なく、ページをフェッチする任意のクライアントに資格情報がプレーンテキストで公開されます。盗まれたキーにより、不正なクラウドAPI呼び出し、クォータ/レート制限の悪用、保存されたモデルや会話へのアクセスが可能になります。
なぜ重要か
これにより、AIアプリケーションのLLMプロバイダー資格情報が、ページを読み込める任意の人物に漏洩し、オペレーターのモデルAPIアカウントと課金に対するLLMjackingスタイルの悪用が可能になります。
攻撃経路
このモジュールは、クラウドapi_keyを含むすべてのモジュールオプションを無条件にruntimeConfig.public.ollamaにマージし、NuxtがそれをサーバーレンダリングHTMLのwindow.__NUXT__ペイロードにシリアライズします。キーはブラウザ側のOllamaリクエストからAuthorization Bearerとしても送信されます。
影響を受けるシステム
nuxt-ollama < 1.3.1
緩和策
nuxt-ollama 1.3.1にアップグレードしてください(GHSA-fxg7-897c-57mp)。APIキーをruntimeConfig.publicから移動し、クライアント側にシリアライズされないようにしてください。