Git 项目修复三大漏洞:远程代码执行、任意文件写入与缓冲区溢出

漏洞概述

Git项目近日发布更新,项写入修复了影响Git v2.50.0及之前版本的目修三个重大漏洞,包括:

仓库克隆过程中可能引发远程代码执行(RCE)的漏洞漏洞允许任意文件写入的漏洞Windows凭据处理中的缓冲区溢出漏洞

这些漏洞编号为CVE-2025-48384、CVE-2025-48385和CVE-2025-48386,远程已在v2.50.1及v2.43.7至v2.49.1等长期支持版本中修复。代码

漏洞详情

(1) CVE-2025-48384:配置引号处理不当导致的执行任意代码执行(CVSS 8.1)

该漏洞源于Git在写入配置值时对回车符(CR)的错误处理。攻击者若在子模块路径末尾添加回车符,任意Git会错误解析修改后的文件路径,并在检出后执行恶意钩子脚本。缓冲

安全公告指出:"如果存在符号链接将修改后的区溢路径指向子模块钩子目录,且该子模块包含可执行的项写入post-checkout钩子,该脚本可能会在检出后被意外执行。目修"

此漏洞可在递归克隆不受信任仓库的云服务器提供商漏洞子模块时被利用,对使用含嵌套依赖的远程开源项目的开发者构成高风险。

缓解措施:升级至已修复版本,代码或避免从未知来源递归克隆子模块。

(2) CVE-2025-48385:Bundle-URI参数注入导致的任意文件写入(CVSS 8.6)

该漏洞影响Git的bundle URI功能(该功能通过CDN托管预打包文件加速克隆)。由于Git客户端对URI验证不足,远程服务器可注入恶意协议命令,将文件写入目标目录之外的位置。

Git公告称:"这种协议注入会导致客户端将获取的bundle写入攻击者控制的位置...最坏情况下可导致任意代码执行。"

虽然bundle URI功能默认关闭,但当用户或项目显式启用该功能,或递归克隆攻击者控制的子模块时,仍可能被利用。免费信息发布网

缓解措施:禁用bundle.heuristic配置,避免递归克隆不受信任仓库。

(3) CVE-2025-48386:wincred凭据助手的缓冲区溢出(CVSS 6.3)

该漏洞是Windows平台wincred助手的典型缓冲区溢出问题。由于wcsncat()函数缺乏边界检查,攻击者可通过溢出用于凭据比较和存储的静态缓冲区触发内存损坏。

公告说明:"该凭据助手在追加内容前未正确检查缓冲区剩余空间...可能导致缓冲区溢出。"

虽然攻击复杂度较高,但在默认启用wincred的Windows系统上仍存在风险。

缓解措施:升级Git版本,若无法立即升级则禁用wincred助手。

受影响版本及修复方案

所有v2.50.0及之前版本均受影响,以下分支已包含修复:

v2.50.1v2.49.1v2.48.2v2.47.3v2.46.4v2.45.4v2.44.4v2.43.7

强烈建议开发者与DevOps团队立即更新,特别是在自动化CI/CD流水线中使用Git,或经常克隆外部仓库的环境。云南idc服务商

应用开发
上一篇:diudiu产品怎么样?(全面评测diudiu产品,助你选择明智!)
下一篇:(只有背景,没有菜单栏问题没有解决)Virtual Network Computing(VNC)是进行远程桌面控制的一个软件。客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作。服务器的图形界面 通过网络传输会客户端显示给用户。给你的感觉就像直接在操作本地计算机一样,只是所有的程序和命令都是在服务器端执行。1、打开一个Terminal,安装vnc4serversudo apt-get install vnc4server2、接着安装 sudo apt-get install gnome-panel3、启动vnc4server,输入vnc4server此时系统会提示你输入密码,在通过客户端链接时将会用到这个密码。    输入完密码后你将看到类似下边的提示:这里你就可以看到了新创建了一个桌面 为ubuntu:1这个作为后台连服务器用4.编辑启动脚步vim /home/用户名/.vnc/xstartup5.重启VNC服务vncserver -kill :1  然后再启动vnc服务输入vnc4server6.在window下打开vnc客户端输入 服务器IP+:1:7.点击确定,输入在服务端的密码8.成功登录PS:在这里顺便介绍一款window下操作linux类似FTP工具winscp,从window上拉取某个文件到linux下,直接拉取到对应的文件夹就达到了上传效果+++++++++++++++++++附贴xrdp的方法++++++++++++++打开终端:依次安装sudoapt-get install xrdpsudoapt-get install vnc4server tightvncserver安装完毕以后,执行以下命令(该命令的作用是由于安装了 gnome桌面,ubuntu12.04中同时存在unity、GNOME多个桌面管理器,需要启动的时候指定一个,不然即使远程登录验证成功以后,也只是背景,其他什么也没有)cd /home/youruser(youruser 是每个人自己的用户名)sudo /etc/init.d/xrdp restart3、运行Windows的mstsc