CVE-2024-34359
— 神龙十问 AI 深度分析摘要
CVSS 9.7 · Critical
本页是神龙十问 AI 深度分析的
摘要版。完整版(更长回答、追问、相关漏洞)需
登录查看 →
Q1这个漏洞是什么?(本质+后果)
🚨 **本质**:llama.cpp 存在 **服务器端模板注入 (SSTI)** 漏洞。
💥 **后果**:攻击者可利用模型元数据 **远程执行代码 (RCE)**,彻底接管服务。
Q2根本原因?(CWE/缺陷点)
🔍 **CWE**:CWE-76(**不正确的转义/转码/输出**)。
📍 **缺陷点**:未对用户可控的 **模型元数据** 进行严格过滤,导致恶意模板代码被执行。
Q3影响谁?(版本/组件)
📦 **组件**:**llama-cpp-python**。
👤 **厂商**:**abetlen**。
⚠️ **注意**:涉及 Georgi Gerganov 开发的 llama.cpp 多模态模型相关组件。
Q4黑客能干啥?(权限/数据)
👑 **权限**:**完全控制**。
📂 **数据**:可读取/修改任意 **服务器数据**。
💻 **能力**:在服务器上执行任意 **系统命令**,权限等同于服务运行用户。
Q5利用门槛高吗?(认证/配置)
🚪 **门槛**:**低**。
🌐 **网络**:远程利用 (AV:N)。
🔒 **认证**:无需认证 (PR:N)。
👀 **交互**:需用户交互 (UI:R),通常指诱导加载恶意模型文件。
Q6有现成Exp吗?(PoC/在野利用)
📜 **PoC**:官方已发布修复补丁 (Commit: b454f40)。
🌍 **在野**:暂无公开在野利用报告,但 **CVSS 评分极高**,风险极大。
Q7怎么自查?(特征/扫描)
🔎 **自查**:检查是否使用 **llama-cpp-python** 库。
📝 **特征**:检查模型加载逻辑中是否直接拼接/渲染 **元数据** 而未做转义。
🛡️ **扫描**:使用 SAST 工具检测 SSTI 模式。
Q8官方修了吗?(补丁/缓解)
✅ **已修复**:官方已发布补丁。
🔗 **参考**:GitHub Advisory GHSA-56xg-wfcc-g829。
🛠️ **行动**:立即升级至修复后的版本。
Q9没补丁咋办?(临时规避)
🛡️ **临时规避**:
1. **严格验证**:对所有输入的模型元数据进行白名单过滤。
2. **隔离运行**:在 **沙箱/容器** 中运行 llama.cpp,限制系统权限。
3. **禁用渲染**:如果可能,禁用基于元数据的动态模板渲染功能。
Q10急不急?(优先级建议)
🔥 **优先级**:**紧急 (Critical)**。
📊 **CVSS**:9.8 (极高)。
💡 **建议**:立即 **升级补丁**,切勿在生产环境加载不可信的模型文件。