무슨 일이 있었나
Ollama의 Pull API에서 서버측 요청 위조가 발견되었습니다: types/model/name.go의 IsValid 함수는 모델 이름 인수를 충분히 검증하지 않아 원격 공격자가 서버가 내부 호스트 또는 임의 URL에 요청을 발행하도록 할 수 있습니다. 익스플로잇이 공개적으로 공개되었으며, Ollama 0.34.2에서 이 문제를 수정합니다. 이전에 발표된 /api/pull 경로 탐색 RCE와는 구별되며(후속 조치입니다).
왜 중요한가
Ollama는 가장 널리 배포된 로컬/온프렘 LLM 서빙 런타임 중 하나이며, 컨테이너 배포에서 API가 일반적으로 localhost 이상에 바인딩됩니다. pull 경로의 공개 익스플로잇 SSRF는 노출된 모든 Ollama 호스트에서 인증되지 않은 공격자에게 내부 네트워크 및 클라우드 메타데이터 프로브를 제공하며, 이는 종종 모델 저장소 및 배포 비밀번호와 인접해 있습니다.
공격 경로
Pull API의 IsValid 함수는 공격자 제어 모델 이름/URL 입력을 수락하고 적절한 검증 없이 이를 기반으로 요청을 수행합니다 — 노출된 Ollama 엔드포인트에 대해 인증 없이 원격으로 트리거 가능한 서버측 요청 위조입니다 (CVSS AV:N/PR:N 벡터 기준).
영향받는 시스템
Ollama 0.34.0, 0.34.1 (Pull API의 types/model/name.go IsValid); 0.34.2에서 수정
완화 방안
Ollama 0.34.2로 업그레이드하세요 (커밋 dfabde4539e42ba1e1eab50a3a50b88aea7958a0; PR #18512). 심층 방어로 포트 11434를 인증된 게이트웨이/리버스 프록시 뒤에 유지하세요.