llama.cpp 曝 CVE-2026-116096 堆越界写漏洞,b11796 起修复
2026.10.26 · 事件 · AI 事件 · 社区热议
llama.cpp 的 Pocket-TTS 组件存在本地越界写漏洞,公开 PoC 已出现。
ggml-org llama.cpp 的 Pocket-TTS 组件中,tools/mtmd/models/pockettts-gen.cpp 的 list_pockettts_state_slots 函数因 mmproj 参数处理不当导致堆越界写。该漏洞需本地访问,利用代码已公开,升级到 b11796 可修复。当前 master 与最新版 b11871 已改为触发 GGML_ASSERT 中止,但按构造修复的 PR #29360 仍未合并。
- 漏洞编号 CVE-2026-116096,位于 llama.cpp 的 Pocket-TTS 组件,mmproj 参数可触发堆越界写。
- 攻击需要本地访问,且利用代码已公开,可能被用于实际攻击。
- 升级到 b11796 可解决该问题,补丁提交为 0a1ef309cdbb9f2024f58a38fb4c42352c5db569。
- 当前 master 和最新版 b11871 上,恶意 mmproj 会触发 GGML_ASSERT 中止,不再是静默可利用的堆写。
- 提交者建议的按构造修复 PR #29360「prevent OOB accesses from malformed mmproj files」仍处于开放状态。
为什么值得看
本地越界写漏洞已有公开利用,需尽快确认版本。
适合谁关注
使用 llama.cpp 及 Pocket-TTS 的开发者与运维。