聚焦源代码安全,网罗国内外最新资讯!

作者:Steven J. Vaughan-Nichols

编译:代码卫士

GNC C Library (glibc) 库对 Linux 至关重要。因此当它出问题时就是大问题。6月初 Linux曾修复了一个严重程度相对较低的漏洞 (CVE-201-33574),可导致应用程序崩溃。遗憾的是,该修复方案还引入了一个新的且更严重的漏洞 CVE-2021-38604。

CVE-2021-33574 并没有那么严重。就像Red Hat 首席软件工程师 Siddhesh Poyarekar 写的那样,“要利用该缺陷发动最小的攻击,攻击者也需要很多前提条件才能利用该 mq_notify bug 使程序崩溃。”不过,我们仍然需要打补丁修复。但没想到的是,修复方案中竟然包含一个更加严重的 bug。

CloudLinux TuxCare 团队的成员 Nikita Popov在检查补丁时发现了该漏洞,它可导致libc 库内触发分段错误,导致拒绝服务攻击。和CVE-2021-33574不同,该漏洞更易于被触发。

Red Hat 对CVE-2021-38604的CVSS 评分是7.5,属于高危漏洞。利用该漏洞可轻松构建攻击且无需权限即可实施。Popov 表示,“每款包含其它语言解释器(python、PHP)的 Linux 应用程序都和 glibc 有关,它是继内核本身的第二大重要事情,因此影响非常大。”Popov 在“例行将 CVE-2021-33574 修复方案推到受支持的发行版本”时发现了这个问题,他发现在某些情况下可疑传递空指针。

从技术上来讲,问题出在 “mq_” 函数家族中,它们提供 POSIX 合规消息队列应用编程接口 (API) 功能。一般而言,它们用于进程间通信 (IPC) 过程。所有包含其它语言 (Python、PHP) 解释器的 Linux 应用程序都和 glibc 库相关联。

Popov 发现“在两种情况下,Linux Kernel 在data.attr 字段中传递复制的线程属性时会使用 NOTIFY_REMOVED 消息。遗憾的是,主机应用程序能够传递一个 NULL 值,如果它想要 glibc 通过默认属性拥堵线程。在这种情况下,glibc 库将解引用 pthread_attr_destory 中的一个空指针,从而导致整个进程崩溃。”

C 语言程序员或许已经对此闭眼摇头了,因为C语言编程的一个常用规则就是永远不要解引用 null 指针。问题并非“它会导致程序崩溃吗?“,而是”它会使程序崩溃到什么程度?“

好在这个漏洞和代码修复方案已经提交给 glibc 库的开发团队,并且已经集成到上游 glibc 库。另外,已向 glibc 库的自动化测试套件提交了新测试以补救该场景,阻止未来再次发生类似漏洞。底线是,有时对不相关代码路径的更改可导致其它地方发生变化,而程序员并不清楚发生了什么事情。该测试就是要捕获到这种情况。

Linux 发行商仍然在寻求部署该修复方案的最佳方式。同时,用户应升级至最新的稳定版 glibc 2.34或更高版本。

推荐阅读

Linux OS 曝新漏洞 攻击者可在多数发行版获root 权限

可蠕虫 DarkRadiation 勒索软件瞄准 Linux 和 Docker 实例

康奈尔大学研究员发现“代码投毒”攻击,可触发供应链攻击

Linux 应用市场易受RCE和供应链攻击,多个0day未修复

原文链接

https://www.zdnet.com/article/linux-glibc-security-fix-created-a-nastier-linux-bug/

题图:Pixabay License

本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

 觉得不错,就点个 “在看” 或 "赞” 吧~

Linux glibc 库的修复方案扯出更严重的新漏洞相关推荐

  1. Linux Glibc幽灵漏洞紧急修补方案

    幽灵漏洞是Linux glibc库上出现的一个严重的安全问题,他可以让攻击者在不了解系统的任何情况下远程获取操作系统的控制权限.目前他的CVE编号为CVE-2015-0235. 什么是glibc gl ...

  2. Linux Glibc幽灵漏洞紧急修补方案【转】

    转自:http://blog.csdn.net/chen19870707/article/details/43560823 幽灵漏洞是Linux glibc库上出现的一个严重的安全问题,他可以让攻击者 ...

  3. Linux Glibc幽灵漏洞紧急修补方案;Centos7升级内核到3.18

    本文转载:http://ixdba.blog.51cto.com/2895551/1609526 幽灵漏洞是Linux glibc库上出现的一个严重的安全问题,他可以让***者在不了解系统的任何情况下 ...

  4. 【通知】Linux glibc 中发现幽灵漏洞,请及时修复

    1 月 28 日,研究人员在 Linux glibc 库中发现了一个严重的安全问题--幽灵漏洞,它可以让攻击者在不了解系统的任何情况下远程获取操作系统的控制权限.目前它的 CVE 编号为 CVE-20 ...

  5. Android热修复升级探索——SO库修复方案

    摘要: 通常情况下,大多数人希望android下热补丁方案能够做到补丁的全方位修复,包括类修复/资源修复/so库的修复. 这里主要介绍热补丁之so库修复思路. 一.前言 通常情况下,大多数人希望and ...

  6. Android热修复升级探索——SO库修复方案 1

    一.前言 通常情况下,大多数人希望android下热补丁方案能够做到补丁的全方位修复,包括类修复/资源修复/so库的修复. 这里主要介绍热补丁之so库修复思路. 二.so库加载原理 Java Api提 ...

  7. Linux Glibc幽灵漏洞允许黑客远程获取系统权限

    幽灵漏洞是Linux glibc库上出现的一个严重的安全问题,他可以让攻击者在不了解系统的任何情况下远程获取操作系统的控制权限.目前他的CVE编号为CVE-2015-0235. 什么是glibc gl ...

  8. WIN10近期网络bug修复方案

    WIN10近期网络bug修复方案 近期win10更新后由于新的注册表载入,有时候明明我们连了网,却显示无网络连接,使得我们无法打开WiFi. 下面带来具体的解决方法,一劳永逸的解决这个bug 来到下图 ...

  9. linux 静态链接 mysql glibc 库的悲催过程 - mango的日志 - 网易博客

    linux 静态链接 mysql glibc 库的悲催过程 - mango的日志 - 网易博客 linux 静态链接 mysql glibc 库的悲催过程 - mango的日志 - 网易博客 linu ...

最新文章

  1. Java学习笔记二十六:Java多态中的引用类型转换
  2. SAP云平台里Business Application Studio的角色分配截图
  3. 各类防火墙应用对比分析
  4. Pycharm使用matplotlib绘图时无法显示中文问题
  5. 判断上三角矩阵_线性代数15——矩阵空间\对角矩阵\和秩1矩阵
  6. 双11享Go了吗?2017阿里双11在线峰会续写科技盛宴!
  7. 星巴克全面上线美团外卖 并联合美团推出“1971客厅”
  8. go语言 rune切片
  9. 关于打开sdk下载不了的最优秀解决方式
  10. 【密码学】抽象代数——群(学习笔记)
  11. 使用Matlab对大地测量学中的大地坐标和大地空间直角坐标进行相互转换
  12. 【JAVA】-- 黄金矿工小游戏(二)(实现思路+每步代码)
  13. 34、CSS高频前端面试题之CSS基础
  14. 关于0x3f3f3f3f(0x四个3f)
  15. 大二上学期 学习计划
  16. 40-50岁的男人喜欢什么样的女人呢?
  17. [禅悟人生]学习是一种偏执
  18. ieda永久破解!!!
  19. 【可达编程】 P0815 歌手大赛
  20. 【存储】文件存储、块存储、对象存储的区别

热门文章

  1. springMVC4(14)各类视图输出实例分析
  2. Oracle EBS-SQL (PO-5):采购订单控制信息查询.sql
  3. 解读 2018之Go语言篇(上):为什么Go语言越来越热?
  4. BeautifulSoup库用法总结
  5. 微信公众号开发之创建菜单栏代码示例(php)
  6. 详细解读Spark的数据分析引擎:Spark SQL
  7. [20171124]xxd与通配符.txt
  8. 智慧城市纳入北京重点支持高新领域
  9. Selenium2+python自动化18-加载Firefox配置
  10. 这段百度问答,对我相关有对啊!!!----如何获取Windows系统登陆用户名