무슨 일이 있었나
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 밖으로 이동하세요.