事件经过
src/module.ts将配置的cloud api_key合并到runtimeConfig.public.ollama中,useOllama.ts读取该公开密钥,将凭证以明文形式暴露给任何获取页面的客户端,无需发起Ollama请求。窃取的密钥允许未经授权的云API调用、配额/速率限制滥用,以及访问存储的模型或对话。
影响分析
这会将AI应用的LLM提供方凭证泄露给任何能加载页面的人,使得操作员的模型API账户和计费遭到LLMjacking式滥用。
攻击途径
该模块无条件地将所有模块选项(包括cloud api_key)合并到runtimeConfig.public.ollama中,Nuxt将其序列化到服务端渲染的HTML window.__NUXT__负载中;密钥也作为Authorization Bearer从浏览器端Ollama请求中发送。
受影响系统
nuxt-ollama < 1.3.1
缓解措施
升级到nuxt-ollama 1.3.1(GHSA-fxg7-897c-57mp);将API密钥移出runtimeConfig.public,使其不被序列化到客户端。