登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
Gitee 年度开源项目评选结果正式揭晓,速戳👉
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
4
Star
0
Fork
2
OpenCloudOS Stream
/
tar
代码
Issues
1
Pull Requests
1
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
2
Fix CVE-2025-45582
开启的
rockerzhu:master
OpenCloudOS Stream:master
rockerzhu
创建于 2026-02-06 10:08
克隆/下载
HTTPS
SSH
复制
下载 Email Patch
下载 Diff 文件
1. Fix CVE-2025-45582 ## 安全问题描述 该CVE修复了tar在解压时的目录遍历漏洞。攻击者可以通过精心构造的tar归档文件,利用符号链接逃逸到提取目录之外,从而覆盖系统中的任意文件。 ## 主要修复内容 1. **添加openat2系统调用支持** - 引入更安全的文件打开机制 2. **增强符号链接检查** - 防止通过符号链接逃逸提取目录 3. **实现RESOLVE_BENEATH标志** - 限制文件操作在指定目录树内 4. **改进文件路径处理** - 增强对".."和符号链接的处理 5. 新增安全测试用例 ## 影响的文件 ### 新增文件 - `gnu/openat2.c` - openat2系统调用的实现 - `m4/openat2.m4` - openat2的autoconf宏 - `tests/extrac31.at` - 新增的安全测试用例 ### 修改的文件 - `aclocal.m4` - 添加openat2模块引用 - `configure` - 配置脚本更新 - `doc/tar.texi` - 文档更新,说明新的安全特性 - `gnu/fcntl.in.h` - 添加openat2相关定义 - `gnu/Makefile.am` - 构建系统更新 - `m4/fcntl_h.m4`, `m4/gnulib-comp.m4` - autoconf宏更新 - `NEWS` - 更新日志 - `src/common.h` - 公共头文件更新 - `src/compare.c`, `src/create.c`, `src/extract.c` - 核心功能修改 - `src/exclist.c`, `src/misc.c`, `src/names.c` - 辅助功能更新 - `src/tar.c` - 主程序更新 - `src/unlink.c`, `src/update.c`, `src/xattrs.c` - 其他功能更新 - `tests/Makefile.am`, `tests/testsuite.at` - 测试套件更新 ## 注意事项 1. 该补丁引入了对Linux openat2系统调用的支持(Linux 5.6+) 2. 在不支持openat2的系统上,会使用用户空间实现 3. 补丁修改了文件提取的默认行为,增强了安全性 4. 使用 `--absolute-names` (-P) 选项可以恢复旧的行为(不推荐用于不可信的归档文件)
此 Pull Request 需要通过一些审核项
类型
指派人员
状态
审查
冯玮耀
ocs-bot
进行中
(0/1人)
测试
ocs-bot
进行中
(0/1人)
此 Pull Request 暂不能合并,一些审核尚未通过
怎样手动合并此 Pull Request
git checkout master
git pull https://gitee.com/rockerzhu/tar.git master
git push origin master
评论
5
提交
1
文件
2
检查
代码问题
0
批量操作
展开设置
折叠设置
审查
Code Owner
审查人员
冯玮耀
feng-weiyao
ZoeDong
ZoeDong
rockerzhu
rockerzhu
ocs-bot
ocs-bot
未设置
最少人数
1
测试
冯玮耀
feng-weiyao
ZoeDong
ZoeDong
rockerzhu
rockerzhu
ocs-bot
ocs-bot
未设置
最少人数
1
优先级
不指定
严重
主要
次要
不重要
标签
ci_passed
gating_passed
scratch_passed
security
ci_compat_passed
hand_compat_passed
关联 Issue
ICO6E0
【OCS】【漏洞修复】CVE-2025-45582:tar中危漏洞
Pull Request 合并后将关闭上述关联 Issue
里程碑
未关联里程碑
合并选项
合并后删除提交分支
提交分支为默认分支,无法删除
合并后关闭提到的 Issue
接受 Pull Request 时使用扁平化(Squash)合并
勾选此选项后,将建议使用 Squash Merge 方式合并以精简提交历史记录
参与者
(2)
1
https://gitee.com/opencloudos-stream/tar.git
git@gitee.com:opencloudos-stream/tar.git
opencloudos-stream
tar
tar
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册