写点什么

Git Submodule 新漏洞已修复

  • 2018-10-15
  • 本文字数:629 字

    阅读完需:约 2 分钟

Git 社区披露了一个影响clone 和submodule 命令的安全漏洞,当存在漏洞的机器访问恶意库时,这些命令可以远程执行代码。这个由Mitre 分配了编号 CVE-2018-17456 的漏洞已在Git 2.19.1 中修复

要触发该漏洞,恶意库可以伪造一个.gitmodules,其中包含以破折号开头的URL。这将影响git clone --recurse-submodules 和git submodule update --recursive,因为它们会将这个以破折号开头的URL 递归地传递给git clone 或git submodule 子进程,它们会将该URL 解释为命令选项。这可能导致在本地机器上执行任意命令。这个漏洞类似于 CVE-2017-1000117 ,它也是通过伪造以破折号开头的 ssh URL 实现选项注入攻击,由 git 执行的 ssh 子进程会将这些 URL 解释为命令选项。目前还没有任何已知的不法行为。

我们还利用这段时间扫描了 GitHub 上所有的库,寻找它实际被用于实施攻击的证据。我们很高兴地告诉大家,没有发现攻击实例(现在,在我们的检测下,就没有实例可以添加了)。

正如 @joernchen 提交的修复漏洞的PR 所显示的那样,修复本身非常简单。不过,这一发现为.gitmodules 的全面审计提供了机会,它会针对其中的路径和URL 实现更严格的检查

如前所述,Git 2.19.1 包含了对这个漏洞的修复。另外,该补丁还被反向移植到了2.14.5、2.15.3、2.16.5、2.17.2 和2.18.1 版本。由于git 集成到了GitHub 项目(如GitHub Desktop 和Atom)中,这些项目也已经得到了修复,所以你最好尽快升级它们。

查看英文原文: New Git Submodule Vulnerability Patched

2018-10-15 04:527879
用户头像

发布了 1008 篇内容, 共 446.2 次阅读, 收获喜欢 346 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

人们喜欢彼此制造困难让大家难过

Fenng

2020了,各家小程序发展的怎么样?

崔红保

小程序 uni-app

uni-app黑魔法:小程序自定义组件运行到H5平台

崔红保

小程序 uni-app

分享多年积累的 macOS 效率工具

张晓辉

macos

写一个开源的 macOS 程序可以赚多少钱?

子骅 luin

node.js redis GitHub 开源 赚钱

【Vue3.0 Beta】尝鲜

德育处主任

CSS Java html5 Vue 大前端

浅谈汽车行业嵌入式软件发布的流程有多复杂

WB

程序员 软件

对话 CTO〡和 PingCAP CTO 黄东旭聊开源数据库新蓝海

ONES 王颖奇

数据库 分布式 开发者

WebSphere Application Server运维实践 --从入门到监控

rafe

Java WAS perfservlet visualVM JMX

初入响应式编程(上)

CD826

spring 微服务 Spring Cloud 响应式编程 reactor

寻找伴侣最重要的是什么?

二爷

电子书:《Linux Perf Master》

RiboseYim

Linux 性能优化

OKR实践中的痛点(1):老板的KR我的O,怎么办?

大叔杨

OKR Scrum 敏捷

一个创业者的途中思考

非著名程序员

创业 读书笔记 程序员 重新理解创业 思考

近两年影响我的两个重要原则

Selina

测试

Chonge

一文讲清楚 MySQL 事务隔离级别和实现原理,开发人员必备知识点

古时的风筝

MySQL 数据库 事务隔离级别 mysql事务 数据库事务

从流程、认知上做稳定的系统演进

Skysper

系统设计 质量管理

此为开卷

X.F

Linux 性能诊断:负载评估入门

RiboseYim

Linux 性能优化

翻译: Effective Go (1)

申屠鹏会

翻译 Go 语言

为什么你的创业公司应该运行在Kubernetes上

云原生

云原生 k8s

业务系统开发程序员常用linux知识

程序员劝退师

Linux

业务代码必须要做的事情

程序员劝退师

芋道 Spring Cloud Alibaba 介绍

艿艿

阿里巴巴 分布式 微服务 Spring Cloud Spring Boot

Flink初体验

数据社

大数据 flink 流计算

【gRPC】Python调用Java的gRPC服务

遇见

Java Python gRPC

用声音在一起,听荔枝CTO丁宁聊UGC声音互动平台的技术世界

ONES 王颖奇

内容 企业架构 互联网

【数据结构】双向链表插入操作的时间复杂度分析

遇见

数据结构 算法 时间复杂度

走出舒适区最好办法别走了,扩大它

乐少

毕竟,一生很短,少有圆满

霍太稳@极客邦科技

创业 身心健康 个人成长

Git Submodule新漏洞已修复_开源_Sergio De Simone_InfoQ精选文章