Git 2.39.1 发布,修复两个安全问题
Git 发布了维护版本 v2.39.1,以及旧版本维护 v2.38.3、v2.37.5、v2.36.4、v2.35.6、v2.34.6、v2.33.6、v2.32.5、v2.31.6 和 v2.30.7 。这些维护版本是为了解决安全问题 CVE-2022-41903 和 CVE-2022-23521。
- CVE-2022-41903:
git log 能够使用带有 --format 说明符的任意格式显示提交。 这个功能也通过 export-subst gitattribute 暴露给 git archive。
处理填充运算符时(例如,%<(、%<|(、%>(、%>>( 或 %><( ),整数溢出可能发生在 pretty.c::format_and_pad_commit() 中,其中 size_t 不正确地存储为 int,然后作为偏移量添加到后续的 memcpy() 调用中。
这种溢出可以由用户运行调用提交格式化机制(例如,git log --format=...)的命令直接触发。 它也可以通过 export-subst 机制通过 git archive 间接触发,该机制在 git archive 期间扩展存储库文件内部的格式说明符。
这种整数溢出会导致任意堆写入,这可能会导致远程代码执行。
- CVE-2022-23521:
gitattributes 是一种允许定义路径属性的机制。 这些属性可以通过将 .gitattributes 文件添加到存储库来定义,该文件包含一组文件模式以及应该为匹配该模式的路径设置的属性。
在解析 gitattributes 时,当存在大量路径模式、单个模式的大量属性或声明的属性名称巨大时,可能会发生多个整数溢出。
这些溢出可以通过精心制作的 .gitattributes 文件触发,该文件可能是提交历史的一部分。 当从文件中解析 gitattributes 时,Git 会悄悄地拆分长度超过 2KB 的行,但当从索引中解析它们时则不会。 因此,故障模式取决于文件是否存在于工作树、索引或两者中。
这种整数溢出会导致任意堆读取和写入,这可能会导致远程代码执行。
压缩包下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Taro 3.5.12 发布,BAT 小程序、H5 与 RN 端统一框架
Taro 3.5.12 现已发布。Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ 小程序 / H5 等应用。 此版本具体更新内容如下: 特性 小程序 微信小程序Input组件新增bindnicknamereview事件的支持 fix#13065 新增对ChannelLive组件的支持 fix#13137 RN 修复 小程序 修复宿主环境同时使用插件页面和插件组件时currentPage.route异常中断插件组件渲染 fix#11991 修复virtual list 代码剔除不生效 修复支付宝开启小程序基础库2.0构建报错,fix#12879 修改buildDependencies默认值 修复字节小程序onRegionchange回调不触发 fix#13078 修复支付宝showToast的option.icon的error与fail的映射问题 fix#13073 修复独立分包下, 产物未引用公共 common 文件 fix#13118 修复Taro React 使用@taroj...
- 下一篇
SQLiteStudio 3.4.2 发布,SQLite 管理工具
SQLiteStudio3.4.1版本现已发布,这是 3.4.x 系列的另一个错误修复版本。它带来了 32 个修复的错误和 2 个小的增强功能。SQLiteStudio 是一个跨平台的 SQLite 数据库的管理工具。 具体更新内容包括: ADDED:#4653 为了处理小分数,现在有一个选项可以将这些数字的网格视图表示更改为科学记数法 - 该选项位于 Configuration/Data Browsing 中。 CHANGE:#4535 改进了当前查询高亮显示,因此它以更直观的方式将光标左侧的查询视为当前查询。 BUGFIX:#4602 修复了表格中俄语大写名称的编辑数据。 BUGFIX:#4105 修复了更改导入源(CSV 与 RegExp)时 Import Dialog 状态更新的问题,这在某些情况下可能导致无法继续导入。 BUGFIX:#3767 修复了在未加密和加密数据库之间复制对象的问题,还修复了复制带有生成列的表的问题。 BUGFIX:#4422 Portable configuration 还阻止 SQLiteStudio 接触 Windows 注册表。 BUGFIX:...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题