gix 0.88–0.89 未过滤读取路径保护配置,.git 保护可被绕过
热点事件持续更新
gix 0.88–0.89 未过滤读取路径保护配置,.git 保护可被绕过
1 篇报道1 个报道来源4 小时前更新
先了解这件事
AI 综述
GitHub 安全公告指出,gix crate 0.88.0 至 0.89.0 的 Cache::protect_options() 用未过滤的 boolean() 读取 core.protectHFS、core.protectNTFS 和 gitoxide.core.protectWindows,而没有使用同一文件中其他安全关键配置读取所用的、会考虑信任级别的 boolean_filter()。当仓库因所有权不匹配而以降低的信任级别(Trust::Reduced)打开时,这些保护设置本不应采纳来自不可信仓库本地 .git/config 的值,但该缺陷使它们仍被采纳。 公告称,在不区分大小写的文件系统上,这会让精心构造的树条目解析到 .git 目录,从而覆盖钩子或配置。受影响版本确认为 >= 0.88.0、<= 0.89.0,修复版本为 0.90.0。
AI 根据报道生成 · 2 小时前更新
报道时间线
沿着报道,了解事件的不同侧面。
10月24日
- GitHub 安全公告库 (GHSA)精选gitoxide gix 0.88.0 至 0.89.0 因未过滤读取 protect_options() 导致 .git 路径保护可被禁用
GitHub 安全公告指出 gix crate 的 Cache::protect_options() 使用未过滤的 boolean() 读取 core.protectHFS、core.protectNTFS 和 gitoxide.core.protectWindows,在 Trust::Reduced 下仍会采纳不可信仓库本地 .git/config 的设置。
本事件热度走势
还没有足够的连续观测数据,暂不绘制趋势。