← Обратно към списъка

Изтичане на памет в Ollama е възпроизведено: CVE-2026-7482 с висок риск

itadol5j

Уязвимост за изтичане на памет в Ollama

🚨 Уязвимостта за изтичане на памет в Ollama е възпроизведена: CVE-2026-7482, висок риск

Изследователи по сигурносттавече възпроизведохауязвимостта за изтичане на памет в Ollama (CVE-2026-7482), която представляваheap out-of-bounds readуязвимост:

  • Засегнати версии: всички версии преди Ollama 0.17.1
  • Тип на уязвимостта: четене извън границите на heap (CWE-125)
  • Път на атаката: /api/create → зареждане на GGUF → квантуване → изтичане на памет → изнасяне през /api/push
  • Изтекли данни: променливи на средата, API Keys, системни подсказки, потребителски разговори
  • Без автентикация: крайните точки /api/create и /api/push не изискват автентикация

🎯 Ядро на уязвимостта

Уязвимост в GGUF Model Loader

Уязвимостта се намира вGGUF model loader:

  • /api/createкрайната точка приема GGUF файл, предоставен от нападателя,
  • tensor offset и sizeнадхвърлят реалната дължина на файла
  • при процеса на квантуванесе чете извън заделения heap буфер
  • Местоположение: fs/ggml/gguf.go и server/quantization.go (WriteTo())

Съдържание на изтичането

Изтеклата памет може да съдържа:

Изтекли данни Риск
Променливи на средата могат да съдържат чувствителна конфигурация
API Keys Висок: разкриване на API ключове
Системни подсказки разкриват вътрешната конфигурация
Данни от паралелни потребителски разговори Висок: нарушаване на поверителността

Канал за изнасяне на данните

Изтеклото съдържание на паметта може да бъде изнесено през крайната точка/api/push:

  • Качване на модел: качване на получения model artifact
  • Registry на нападателя: качване в registry, контролиран от нападателя
  • Без автентикация: в upstream дистрибуциите крайната точка не изисква автентикация

⚠️ Ниво на риска

Оценка по CVSS 4.0

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N/AU:Y/R:A/V:D/RE:L/U:Red

Измерение Оценка Описание
Вектор на атаката Мрежа (AV:N) възможна е атака през мрежата
Сложност на атаката Ниска (AC:L) атаката е лесна за изпълнение
Необходими права Няма (PR:N) не се изисква автентикация
Участие на потребителя Няма (UI:N) не се изискват действия от потребителя
Влияние върху поверителността Високо (VC:H) силно влияние върху поверителността
Влияние върху достъпността Високо (VA:H) силно влияние върху достъпността

📊 Засегнати внедрявания

Конфигурация по подразбиране

Ollama се свързва по подразбиране127.0.0.1, ноOLLAMA_HOST=0.0.0.0е широко разпространена конфигурация:

  • Свързване по подразбиране: 127.0.0.1 (локално)
  • Публично излагане: OLLAMA_HOST=0.0.0.0 (широко използвано)
  • Мащабно излагане: наблюдавани са множество публично достъпни инстанции

Сценарии с висок риск

Сценарий Риск
Ollama, изложен публично в интернет Много висок: може да бъде атакуван директно
Споделен Ollama между няколко потребители Висок: възможно изтичане на разговорите на други потребители
Наличие на чувствителни API Keys Висок: изтичане на API Keys
Локално внедряване Среден: необходим е локален достъп

🔧 Мерки за смекчаване

Вариант 1: надграждане до 0.17.1+ (препоръчително)

# 升级 Ollama
# macOS
brew upgrade ollama

# Linux
curl -fsSL https://ollama.com/install.sh | sh

Какво поправя: пачът отстранява четенето извън границите в GGUF loader.

Вариант 2: ограничаване на мрежовото излагане

# 不要使用 0.0.0.0 绑定
# 保持默认 127.0.0.1
OLLAMA_HOST=127.0.0.1

Вариант 3: ограничаване със защитна стена

# 限制 /api/create 和 /api/push 端点访问
# 只允许可信来源

Вариант 4: наблюдение за подозрителни GGUF файлове

  • Проверка на GGUF файловете: дали tensor offset и size са коректни
  • Наблюдение на /api/create: логване на произхода на качените GGUF файлове
  • Наблюдение на /api/push: логване на целевия registry за качване

🚀 Статус на възпроизвеждането

Възпроизведено: изследователи по сигурността вече успешно възпроизведоха уязвимостта:

  • Условия за възпроизвеждане: Ollama < 0.17.1
  • Път на атаката: качване на злонамерен GGUF → задействане на квантуване → изтичане на памет
  • Потвърдено изтичане: успешно изтичане на променливи на средата и данни от разговори
  • Потвърдено изнасяне: успешно изнасяне на данни през /api/push

📅 Информация за пача

Информация Връзка
Поправена версия v0.17.1
Къмит на пача 88d57d0483
PR #14406

📝 Обобщение

Уязвимостта за изтичане на памет Ollama CVE-2026-7482е възпроизведена:

  • засяга всички версии преди Ollama 0.17.1
  • четене извън границите на heap, CWE-125
  • изтичане: променливи на средата, API Keys, системни подсказки, потребителски разговори
  • канал за изнасяне: /api/push към registry на нападателя
  • крайни точки без автентикация: /api/create и /api/push
  • риск от публично излагане: OLLAMA_HOST=0.0.0.0 е широко разпространен
  • смекчаване: надграждане до 0.17.1+ или ограничаване на мрежовото излагане

Възпроизведена уязвимост с висок риск — надградете или ограничете излагането незабавно.

NVD:https://nvd.nist.gov/vuln/detail/CVE-2026-7482

Поправена версия:https://github.com/ollama/ollama/releases/tag/v0.17.1