分布式开源社区Git爆安全漏洞 华为云提醒开发者更新客户端
图:Git社区凤凰网科技讯 6月5日消息,开源的分布式版本控制系统Git社区近期发现了一个编号为CVE 2018-11235的安全漏洞。由于Git在处理子模块代码库的设置档案存在漏洞,导致开发者可能遭受任代码执行攻击。目前Git 2.17.1和Windows的2.17.1客户端软件版本已经发布,华为云DevCloud建议所有开发者请尽快升级到这一版本或更高版本,DevCloud已经在第一时间更新并
2018-06-05 18:53:58
来源:凤凰网科技  

图:Git社区

凤凰网科技讯 6月5日消息,开源的分布式版本控制系统Git社区近期发现了一个编号为CVE 2018-11235的安全漏洞。由于Git在处理子模块代码库的设置档案存在漏洞,导致开发者可能遭受任代码执行攻击。

目前Git 2.17.1和Windows的2.17.1客户端软件版本已经发布,华为云DevCloud建议所有开发者请尽快升级到这一版本或更高版本,DevCloud已经在第一时间更新并修复了这一漏洞,还采取了进一步安全措施,防止恶意代码库被推入到华为云。

CVE 2018-11235安全漏洞是当用户在恶意代码库中操作时,可能会受到任意代码执行攻击。远程代码存储库包含子模块定义和数据,它们作为文件夹捆绑在一起并提交给父代码存储库。

当这个代码仓库被来回复制时,Git最初会将父仓库放到工作目录中,然后准备复制子模块。但是Git稍后会发现它不需要复制子模块,因为子模块之前已经提交给父存储库,它也被写入工作目录,这个子模块已经存在于磁盘上。

因此Git可以跳过抓取文件的步骤,并直接在磁盘上的工作目录中使用子模块。但是并非所有文件都可以被复制,当客户端复制代码库时,无法从服务器获取重要的配置,这包括.git 或配置文件的内容。另外,在Git工作流中的特定位置执行的钩子(如Git)将在将文件写入工作目录时执行Post-checkout钩子。不应该从远程服务器复制配置文件的一个重要原因就是,远程服务器可能提供由Git 执行的恶意代码。

CVE 2018-11235的漏洞正是犯了这个错误,所以Git有子模块来设置漏洞。子模块存储库提交给父存储库,并且从未实际复制过。子模块存储库中可能存在已配置的挂钩,当用户再次出现时,恶意的父库会被精心设计。将写入工作目录,然后Git读取子模块,将这些子模块写入工作目录,最后一步执行子模块存储库中的任何Post-checkout挂钩。

为了解决这个问题,Git客户端现在将更仔细地检查子文件夹文件夹名称。包含现在非法的名称,并且它们不能是符号链接,因此这些文件实际上必须存在于.git 中,而不能位于工作目录中。

最新文章
1
入驻京东101HOME全球首店,伊莱克斯空调引领场景化科技化转型
2
前三季度有承压有亮点,LED显示双雄如何穿越周期?
3
Siri AI 中文怎么启用?你的手机支持吗?
4
业绩集体下滑三家亏损过亿 定制家居的冬天真的躲不掉了
5
大屏浪潮再度来袭:多款7英寸新机年底至明年上半年登场,覆盖全价位段
6
OPPO Reno17系列官宣11月9日发布 全焦段4K长实况升级 小屏影像定位清晰
7
家用洗鞋机“二次出道”,这次换了新逻辑?
8
罚没4047万、实控人闪电辞职,倍轻松“不轻松”
9
22999元起!苹果首款触屏MacBook Pro正式开售:首搭灵动岛 发光Logo回归
10
33.5万亿Token喂出来!百度文心5.5 Flash Base正式开源
11
超越苹果!摩托罗拉Signature 27影像跻身DXO全球第二:仅次于华为Pura 80 Ultra
12
冰箱市场前三季下滑7.1%,四大技术方向同步推进,机会点在哪?
13
双11全周期最新榜单公布!海信电视多平台登顶,RGB-Mini LED全面霸榜
14
量减价升:2026年Q3全球智能手机销量下跌约19%,营收逆势增长3%
15
荣耀推进15000mAh级别硅碳电池新机,主打”一周一充”长续航
16
三季度中国电视市场品牌出货量696万台,同比下降4.3%
17
黑客能入侵冰箱吗?欧洲八国已遭殃
18
海尔又拿下了一家,海外扩张在织什么网?
19
继A.O.史密斯后,又一家美资厨卫企业中国业务大调整
20
苹果涨价后首份财报出炉:Q4 iPhone营收增17%创纪录 Mac大涨24%
关于我们

微信扫一扫,加关注

商务合作
  • QQ:61149512