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

🚨 Уязвимостта за изтичане на памет в 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