ggml-org llama.cpp 漏洞披露:CVE-2026-116096 引发内存越界写入风险
文 / Mr.Xu 社区投稿
发布时间:
摘要:ggml-org 的 llama.cpp 被发现存在安全漏洞(CVE-2026-116096),该漏洞影响 Pocket-TTS 组件中的 list_pockettts_state_slots 函数。通过操纵 mmproj 参数,攻击者可以触发内存越界写入。尽管攻击需要本地访问权限,但漏洞利用代码已公开,可能被用于恶意攻击。升级到版本 b11796 可修复此问题,但根本原因尚未完全解决。
漏洞概述
ggml-org 的 llama.cpp 被发现存在一个严重的安全漏洞,编号为 CVE-2026-116096。该漏洞影响 Pocket-TTS 组件中的 list_pockettts_state_slots 函数,具体表现为对参数 mmproj 的不当处理,导致内存越界写入。这种类型的漏洞可能被攻击者利用,通过精心构造的输入触发,从而执行任意代码或破坏程序内存。
技术细节与影响
- 漏洞位置:漏洞位于 tools/mtmd/models/pockettts-gen.cpp 文件的 list_pockettts_state_slots 函数中。
- 攻击条件:攻击需要本地访问权限,这意味着攻击者必须能够向目标系统提供特制的 mmproj 文件。
- 潜在影响:尽管攻击条件有限,但一旦成功,攻击者可以执行任意代码或导致程序崩溃,从而影响系统稳定性。
修复措施
ggml-org 已发布修复版本 b11796,该版本通过引入更严格的输入验证和边界检查来修复漏洞。此外,补丁名称为 0a1ef309cdbb9f2024f58a38fb4c42352c5db569。建议所有用户尽快升级到该版本以消除风险。
根本原因与未来改进
尽管当前版本通过检测并中止恶意输入来防止漏洞利用,但根本原因尚未完全解决。ggml-org 团队正在考虑通过更健壮的输入解析和内存管理机制来从根本上防止类似漏洞的出现。
开发者建议
- 立即升级:所有使用 llama.cpp 的开发者应尽快升级到版本 b11796。
- 输入验证:在处理外部输入时,应始终进行严格的验证和边界检查。
- 安全审计:建议对相关代码进行全面的安全审计,以发现潜在的其他漏洞。
结论
此次漏洞披露提醒我们,即使在开源项目中,安全性也不容忽视。及时更新和严格的安全实践是保护系统免受攻击的关键。
—— 完 ——消息来源:Reddit r/LocalLLaMA (2026-10-26)
主题标签: #安全漏洞 #开源项目 #内存管理 #ggml-org #AI安全
编辑部与事实核查说明:本篇专刊由智客前沿资讯管线根据官方技术公告、学术论文及开源工程文档整理编译,经算法实体核验与人工编辑审校后发布。若发现技术事实纰漏,欢迎依据勘误方针或一键向编辑部发送勘误反馈。
社区整体评论区