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 的开发者与运维。

原始来源