后端
CVE-2026-114583:CPython tarfile 空名符号链接绕过解包目录
先知社区0 次浏览
解包一个看起来完全正常的 tar,解完之后目标目录本身变成了一条指向别处的符号链接,归档里那个普普通通的 txt 文件落在了目录之外,把外部同名文件覆盖掉。全程没有报错, extractall() 正常返回。 凑齐这条链只需要两样东西:一条 名字是空串 的符号链接,加一个普通文件成员。 CPython 的 tarfile 从 3.12 起提供三档过滤器, fully_trusted 什么都不查, tar 查结构性越界, data 在 tar 之上再剥掉危险元数据,3.14.0 起默认走 data 。CVE-2026-114583 打穿的就是这道阀,而且穿得极不对称:3.13.12 和 3.13.13 四档全失,3.13.14 起 data 能挡但 tar 漏,3.13.18 把 tar 补上了而默认档照旧中招,3.14.9 反过来默认安全、显式写 tar 仍然漏。 CVE-2026-114
原文:https://xz.aliyun.com/news/93193
