• 公告ID (KylinSec-SA-2025-2716)

摘要:

git security update

安全等级: High

公告ID: KylinSec-SA-2025-2716

发布日期: 2025年8月1日

关联CVE: CVE-2025-48386   CVE-2025-46334   CVE-2025-48384   CVE-2025-48385   CVE-2025-27614   CVE-2025-27613   CVE-2025-46835  

  • 详细介绍

1. 漏洞描述

   

安全修复项:

在 Microsoft Visual Studio(编程工具软件)(受影响版本未知)中发现一个漏洞,该漏洞被归类为有风险,可能影响机密性、完整性和可用性。应用补丁可消除此问题。漏洞披露后已立即发布可能的缓解措施。(CVE-2025-27613)

在 Microsoft Visual Studio(编程工具软件)(受影响版本未知)中发现一个漏洞,该漏洞被判定为有风险,已知会影响机密性、完整性和可用性。应用补丁可消除此问题。漏洞披露后已立即发布可能的缓解措施。(CVE-2025-27614)

在 Microsoft Visual Studio(编程工具软件)(版本未知)中发现一个被归类为有风险的漏洞,影响机密性、完整性和可用性。应用补丁可消除此问题。漏洞披露后已立即发布可能的缓解措施。(CVE-2025-46334)

在 j6t git-gui 2.50.0 及更早版本(版本控制软件)中发现一个被评定为严重的漏洞。使用 CWE 描述该问题可归类为 CWE-88。该产品在构造由其他组件执行的命令字符串时,未正确分隔预期的参数、选项或开关,从而影响机密性、完整性和可用性。漏洞扫描工具 Nessus 提供了 ID 为 241644 的插件(FreeBSD:git -- 多个漏洞 (2a4472ed-5c0d-11f0-b991-291fce777db8)),可用于检测目标环境中是否存在该漏洞。升级至 2.43.7、2.44.4、2.45.4、2.46.4、2.47.3、2.48.2、2.49.1 或 2.50.1 版本可修复此漏洞。该漏洞的详细信息也可在 Tenable 漏洞数据库(241644)中查阅。(CVE-2025-46835)

Git 是一种快速、可扩展的分布式版本控制系统,具有丰富的命令集,既支持高级操作,也可深入底层。在读取配置值时,Git 会去除末尾的回车符和换行符(CRLF)。而在写入配置项时,若值末尾带有 CR,Git 不会对其进行引号包裹,导致后续读取时 CR 丢失。在初始化子模块时,若子模块路径末尾带有 CR,读取的路径会被篡改,导致子模块被检出到错误的位置。如果存在一个符号链接,将篡改后的路径指向子模块的 hooks 目录,且子模块包含可执行的 post-checkout 钩子脚本,则该脚本可能在检出后意外执行。该漏洞已在 v2.43.7、v2.44.4、v2.45.4、v2.46.4、v2.47.3、v2.48.2、v2.49.1 和 v2.50.1 版本中修复。(CVE-2025-48384)

Git 是一种快速、可扩展的分布式版本控制系统,具有丰富的命令集,既支持高级操作,也可深入底层。在克隆仓库时,Git 可选择获取远程服务器提供的 bundle(捆绑包),以便服务器端将部分克隆任务分流至 CDN。但 Git 客户端对服务器提供的 bundle 缺乏充分验证,可能导致远程攻击者实施协议注入,使客户端将获取的 bundle 写入攻击者控制的路径。由于 bundle 内容完全由服务器控制,最坏情况下可导致任意代码执行。默认情况下,bundle URI 功能未启用,可通过 bundle.heuristic 配置项控制。某些攻击场景要求攻击者能控制仓库克隆的目标路径,这需要通过社会工程学或递归克隆(含子模块)实现,因此禁用递归克隆可避免此类情况。该漏洞已在 v2.43.7、v2.44.4、v2.45.4、v2.46.4、v2.47.3、v2.48.2、v2.49.1 和 v2.50.1 版本中修复。(CVE-2025-48385)

Git 是一种快速、可扩展的分布式版本控制系统,具有丰富的命令集,既支持高级操作,也可深入底层。其 wincred 凭据助手使用静态缓冲区(target)作为存储和比对内部数据的唯一键。该助手在使用 wcsncat() 追加数据时未正确检查缓冲区剩余空间,可能导致缓冲区溢出。该漏洞已在 v2.43.7、v2.44.4、v2.45.4、v2.46.4、v2.47.3、v2.48.2、v2.49.1 和 v2.50.1 版本中修复。(CVE-2025-48386)

2. 影响范围

cve名称 产品 组件 是否受影响
CVE-2025-48386 V6 git Fixed
CVE-2025-46334 V6 git Fixed
CVE-2025-48384 V6 git Fixed
CVE-2025-48385 V6 git Fixed
CVE-2025-27614 V6 git Fixed
CVE-2025-27613 V6 git Fixed
CVE-2025-46835 V6 git Fixed

3. 影响组件

    git

4. 修复版本

   

V6

软件名称 架构 版本号
git-email noarch 2.43.0-9.ks6
git-gui noarch 2.43.0-9.ks6
git-help noarch 2.43.0-9.ks6
git-svn noarch 2.43.0-9.ks6
git-web noarch 2.43.0-9.ks6
gitk noarch 2.43.0-9.ks6
perl-Git noarch 2.43.0-9.ks6
perl-Git-SVN noarch 2.43.0-9.ks6
git x86_64 2.43.0-9.ks6
git-core x86_64 2.43.0-9.ks6
git-daemon x86_64 2.43.0-9.ks6
git aarch64 2.43.0-9.ks6
git-core aarch64 2.43.0-9.ks6
git-daemon aarch64 2.43.0-9.ks6

5. 修复方法


方法一:下载安装包进行升级安装
1、通过下载链接下载需要升级的升级包保存,如 xxx.rpm
2、通过rpm命令升级,如 rpm -Uvh xxx.rpm

方法二:通过软件源进行升级安装
1、保持能够连接上互联网
2、通过yum命令升级指定的包,如 yum install 包名

6. 下载链接

   

V6:

x86_64:

     git-email   

     git-gui   

     git-help   

     git-svn   

     git-web   

     gitk   

     perl-Git   

     perl-Git-SVN   

     git   

     git-core   

     git-daemon   

aarch64:

     git-email   

     git-gui   

     git-help   

     git-svn   

     git-web   

     gitk   

     perl-Git   

     perl-Git-SVN   

     git   

     git-core   

     git-daemon   

上一篇:KylinSec-SA-2024-4818 下一篇:KylinSec-SA-2024-4901