CVE-2026-34730Copier是一个用于渲染项目模板的库和CLI应用程序。在9.14.1版本之前,该软件的`_external_data`功能存在安全漏洞。该功能允许模板使用受控路径加载YAML文件。如果用户使用了不可信的模板,攻击者可以构造恶意模板,利用该功能读取用户运行Copier时有权访问的任意本地YAML文件,并将文件内容暴露在渲染输出中。该漏洞可能导致敏感信息泄露,主要影响机密性。官方已在9.14.1版本中修复此问题。
该漏洞源于Copier处理`_external_data`功能时的路径验证不足。Copier允许模板定义外部数据源,通常用于加载配置文件。在受影响版本中,攻击者可以控制模板中的路径参数,从而利用路径遍历技术指定系统中的任意文件路径。当受害者执行Copier渲染操作时,程序会解析恶意模板中的指令,尝试读取攻击者指定的本地YAML文件。由于没有对读取范围进行严格限制,只要运行Copier的用户对该文件有读取权限,文件内容就会被读取并包含在最终的渲染输出中。攻击者无需预先获得系统权限,只需诱导用户使用包含恶意`_external_data`定义的模板即可触发漏洞,造成本地文件信息泄露。