CVE-2026-41134Kiota是一个基于OpenAPI规范的HTTP客户端代码生成器。在1.31.1之前的版本中,该工具存在严重的代码生成字面量注入漏洞。当开发人员使用不受信任或已被篡改的OpenAPI描述文件来生成客户端代码时,其中的恶意值会被直接输出到生成的源代码中,且未经过适当的上下文转义。攻击者可以利用此漏洞突破字符串字面量的限制,向生成的客户端中注入任意恶意代码,进而对系统造成严重影响。
该漏洞的根源在于Kiota在处理OpenAPI描述文件时,未能对输出到多种Writer Sink(如序列化/反序列化键、路径/查询参数映射、URL模板元数据、枚举/属性元数据及默认值输出)的内容进行严格的上下文感知转义。当OpenAPI描述文件由不可信的第三方提供,或者受信任的文件遭到供应链攻击被篡改时,攻击者可以在这些字段中插入精心构造的恶意Payload。在代码生成过程中,这些Payload被当作字符串字面量的一部分输出,但由于缺乏转义,攻击者可以闭合字符串并注入额外的编程逻辑(如函数调用、系统命令等)。虽然攻击向量为本地(AV:L),且通常需要低权限(PR:L),但一旦生成的代码被编译并运行,注入的代码将以该应用程序的权限执行,导致数据泄露、数据篡改或服务中断。