Linux 系统与服务管理工具 Systemd 被曝存在 3 大漏洞,影响几乎所有 Linux 发行版。

Systemd 是 Linux 系统的基本构建块,它提供了对系统和服务的管理功能,以 PID 1 运行并启动系统的其它部分。目前大部分 Linux 发行版都以 Systemd 取代了原有的 System V。

安全公司 Qualys 近日发布报告称其发现 Systemd 中存在 3 个安全漏洞,并且这些漏洞已经存在 3 到 5 年时间。

3 个漏洞已经收录到 CVE,分别是内存损坏漏洞 CVE-2018-16864 与 CVE-2018-16865、信息泄露漏洞 CVE-2018-16866。其中,CVE-2018-16864 于 2013 年 4 月引入(systemd v203),并在 2016 年 2 月可利用(systemd v230),研究人员写了一个 PoC,可在 i386 上获得 eip 控制。

CVE-2018-16865 于 2011 年 12 月引入(systemd v38),在 2013 年 4 月可利用(systemd v201)。CVE-2018-16866 于 2015 年 6 月引入(systemd v221),于 2018 年 8 月无意中被修复。

研究人员为 CVE-2018-16865 和 CVE-2018-16866 写了一个 PoC,并利用它进行测试,结果花 70 分钟就可以在 amd64 上获得本地 root shell,而在 i386 上只花了 10 分钟。

“所有使用 Systemd 的 Linux 发行版都存在漏洞,并且易受到攻击”,研究人员表示:“但在 SUSE Linux Enterprise 15、openSUSE Leap 15.0 和 Fedora28 与 29 上,这些漏洞无法利用,因为它们的用户空间使用了 GCC 的 -fstack-clash-protection 进行编译。”

GCC 中的 -fstack-clash-protection 选项用于生成代码以防止堆栈冲突样式攻击(stack clash style attacks),启用此选项后,编译器将一次只分配一页堆栈空间,并在分配后立即访问每个页面。因此,它可以防止分配跳过处于操作系统保护下的任何堆栈页面。

Qualys 表示不久后将发布相关漏洞 exploit。

最新文章

  1. Sql Server 2016新功能之 Row-Level Security
  2. Beginning Scala study note(2) Basics of Scala
  3. unity meshrender理解
  4. Windows xp IIS显示403错误解决方案
  5. C#创建windows服务并定时执行
  6. Entity Framework 异常档案
  7. 分布式数据存储 - Zabbix监控MySQL性能
  8. cocos2d-x学习之自动内存管理
  9. openquery链表删除时报错 “数据提供程序或其他服务返回 E_FAIL 状态”
  10. cocos2d-x触屏事件(单点触屏)
  11. Java线程间通信-回调的实现方式
  12. 基于visual Studio2013解决面试题之0402合并升序链表并去重
  13. Android清理设备内存具体完整演示样例(一)
  14. 理解对象模型图(Reading OMDS)
  15. 编译安装 Python3.6.1
  16. PHPUnit使用教程——PHP环境变量+x-debug+composer+phpunit配置安装(超详细!)
  17. dubbo 线程池
  18. dojo报错总结
  19. Ubuntu 12.04: How to enable root login
  20. python-day7-静态方法、类方法、属性方法、特殊成员方法、反射、异常处理、socket

热门文章

  1. 你不知道的JavaScript(五)内置对象模版
  2. JavaScript学习——使用JS完成省市二级联动
  3. bat脚本启动exe并打开文件后退出 + 中文乱码
  4. c语言中,常见数据类型的字节数
  5. lsof 命令简介
  6. 企业微信H5支付返回不到自己指定的结果页面
  7. [USACO17DEC]Milk Measurement(平衡树)
  8. Linux 磁盘管理及分区
  9. otto源代码分析
  10. NHibernate概括