跳到正文
热点事件持续更新

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日
  1. 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 的设置。

本事件热度走势

还没有足够的连续观测数据,暂不绘制趋势。