CVE-2025-11445CVE-2025-11445是Kilo Code(一个AI编程助手扩展)4.86.0及之前版本中存在的一个安全漏洞。该漏洞位于Kilo Code的src/core/webview/ClineProvider.ts文件中的ClineProvider函数,属于Prompt Handler(提示处理器)组件。攻击者可以通过精心构造的输入执行注入操作,远程发起攻击。
该漏洞的CVSS 3.1评分为6.3分,属于中危级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需认证(PR:N),但需要用户交互(UI:R)。漏洞对机密性、完整性和可用性均产生低影响(C:L/I:L/A:L)。
根据参考链接中的信息,该漏洞与AI Agent供应链攻击相关(mcpsec.dev发布的公告),表明攻击者可能通过恶意提示注入来操控AI Agent的行为,从而影响开发者的开发环境或窃取敏感信息。该漏洞的PoC已经公开披露,攻击者可以利用此漏洞进行远程攻击,因此建议用户尽快应用补丁修复此问题。
Kilo Code作为一款AI辅助编程工具,其安全漏洞可能影响到大量使用该工具的开发者,一旦被利用,可能导致代码泄露、恶意代码执行或开发环境被篡改等严重后果。
该漏洞存在于Kilo Code的ClineProvider组件中,具体位于src/core/webview/ClineProvider.ts文件的Prompt Handler模块。漏洞的根本原因是用户输入未被充分验证和过滤,导致攻击者可以注入恶意提示内容。
技术原理:
1. ClineProvider是Kilo Code中负责处理用户与AI交互的核心组件之一,它管理着WebView与后端服务之间的通信。
2. Prompt Handler组件负责解析和处理用户输入的提示词(prompt),将其传递给AI模型进行处理。
3. 漏洞产生的原因是在处理用户输入时,缺乏对特殊字符、命令注入或恶意指令的有效过滤和转义机制。
4. 攻击者可以通过构造包含恶意指令的提示内容,利用注入漏洞绕过正常的输入验证流程。
利用方式:
1. 攻击者通过远程方式(网络)向目标用户发送恶意构造的提示内容。
2. 需要用户交互(点击、复制粘贴或打开包含恶意内容的文件)来触发漏洞。
3. 注入的恶意内容被Prompt Handler解析后,可能导致AI Agent执行非预期的操作,如执行任意命令、访问敏感数据或修改代码。
4. 由于该漏洞与AI Agent供应链攻击相关,攻击者可能利用此漏洞在开发者的开发环境中植入后门或窃取凭证。
根据GitHub上的PR #2244,该漏洞已通过提交2fdddf89edba41ec3a527134e485a3388c464333进行了修复,主要的修复方式是对用户输入进行严格的验证和转义处理。