IPBUF安全漏洞报告
English
CVE-2026-34726 CVSS 4.4 中危

CVE-2026-34726 Copier路径遍历漏洞

披露日期: 2026-04-02

漏洞信息

漏洞编号
CVE-2026-34726
漏洞类型
路径遍历
CVSS评分
4.4 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Copier

相关标签

路径遍历CopierCVE-2026-34726目录遍历本地文件包含

漏洞概述

Copier是一个用于渲染项目模板的库和CLI工具。在9.14.1版本之前,其_subdirectory设置存在安全缺陷。尽管文档规定该设置用于指定模板根目录的子目录,但实现上并未正确过滤父目录遍历字符(如..)。攻击者可利用此漏洞使模板转义自身目录,在未使用--UNSAFE参数的情况下渲染父目录的文件,导致信息泄露或文件篡改。

技术细节

该漏洞的核心成因在于Copier对用户输入的`_subdirectory`参数缺乏严格的路径清洗机制。在受影响的版本中,程序直接使用用户提供的路径字符串来定位模板根目录,未对其进行规范化处理以消除`..`等特殊含义的字符。这允许攻击者通过精心构造的路径序列(如`../../`)突破模板目录的边界。从攻击表面来看,CVSS向量(AV:L/AC:L/PR:N/UI:R)表明这是一个需要本地访问和用户交互的漏洞。攻击者通常通过分发包含恶意配置的模板仓库来实施攻击。当受害者执行Copier命令时,漏洞被触发,Copier错误地将父目录或系统其他目录视为模板源。这不仅可能导致敏感信息(如源代码、凭证文件)的泄露,还可能因为模板渲染机制将文件写入意外位置,从而破坏系统完整性或为后续攻击创造条件。此漏洞绕过了设计者通过`--UNSAFE`标志强制执行的安全策略。

攻击链分析

STEP 1
步骤1
攻击者创建一个恶意的Copier模板,并在配置文件中将`_subdirectory`设置为`../`或包含遍历序列的路径。
STEP 2
步骤2
攻击者诱导受害者下载该恶意模板,并在本地环境执行Copier渲染命令。
STEP 3
步骤3
Copier在解析`_subdirectory`时,由于缺乏校验,直接使用包含`..`的路径进行目录切换。
STEP 4
步骤4
Copier成功跳出模板目录,开始读取父目录中的文件并将其渲染到目标位置。
STEP 5
步骤5
攻击者达成目的,造成敏感文件泄露或目标系统文件被恶意篡改。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Malicious copier.yml configuration # This configuration exploits the _subdirectory traversal _subdirectory: "../../sensitive_data" # When a victim runs: # copier copy path/to/malicious/template ./target # # Copier will interpret the template root as the parent's parent directory, # potentially reading or rendering files outside the intended template scope.

影响范围

Copier < 9.14.1

防御指南

临时缓解措施
如果无法立即升级,用户应仔细检查所有模板配置文件中的`_subdirectory`字段,确保其不包含`..`或绝对路径。仅在受信任的隔离环境中运行Copier,并避免对来源不明的仓库执行渲染操作。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表