如何分析CVE-2018-6789Exim缓冲区溢出漏洞

技术如何进行CVE-2018-6789Exim缓冲区溢出漏洞分析本篇文章为大家展示了如何进行CVE-2018-6789Exim缓冲区溢出漏洞分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你

本文向您展示了如何分析CVE-2018-6789Exim缓冲区溢出漏洞。内容简洁易懂,一定会让你大放异彩。希望通过这篇文章的详细介绍,你能有所收获。

0x00 漏洞背景

2018年2月5日,DEVCORE团队的安全研究员Meh向exim-security邮件组披露了Exim存在一处缓冲区溢出漏洞,编号为CVE-2018-6789,影响 Exim 4.90.1 以下所有版本,并且可能造成远程代码执行。

据360CERT全网资产检索平台显示,截至2018年3月7日,检索结果显示全球运行Exim的服务器超过百万台,影响范围广,危害严重。

全球影响分布图如下:

如何进行CVE-2018-6789Exim缓冲区溢出漏洞分析

0x01漏洞影响

影响 Exim 4.90.1 以下所有版本

0x02 漏洞分析

漏洞发生在/src/base64.c的b64decode函数中:

如何进行CVE-2018-6789Exim缓冲区溢出漏洞分析

根据代码,exim分配3*(len/4) 1字节的空间来存储base64解密的数据。如果传入的加密数据长度len=4n 3,则exim分配的空间为3n 1。但是,根据base64加密原理,4n 3加密数据将被解密为3n 2加密数据。此时,将发生缓冲区溢出,溢出一个字节的数据。

Base64解密在数据传输中非常常见,所以这个漏洞很容易被触发,而且Meh已经宣布了远程代码执行攻击的想法,不排除这个漏洞在未来被广泛利用的可能性。

0x03补丁分析

如何进行CVE-2018-6789Exim缓冲区溢出漏洞分析

事实上,补丁会额外分配一个字节的空间来存储解密的数据,从而避免溢出。

00-1010

0x04 修复建议

以上内容是如何分析CVE-2018-6789Exim缓冲区溢出漏洞的。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识,请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153815.html

(0)

相关推荐

  • css中如何改变元素的内填充

    技术css中如何改变元素的内填充本篇内容主要讲解“css中如何改变元素的内填充”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中如何改变元素的内填充”吧!

    攻略 2021年12月9日
  • 直流电源符号,直流电和交流电怎么区分

    技术直流电源符号,直流电和交流电怎么区分直流电(DC)和交流电(AC)直流电源符号,都知道其定义,但很抽象,具体在发电机中是怎么工作的呢,下面我们来分享一下直流电与交流电的工作原理。工具/原料手摇发电机方法/步骤简单讲,

    生活 2021年10月23日
  • mysqlhotcopy备份报错该怎么解决

    技术mysqlhotcopy备份报错该怎么解决mysqlhotcopy备份报错该怎么解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。问题:

    攻略 2021年12月4日
  • 三国时期是公元多少年,三国时期到底有多少人口

    技术三国时期是公元多少年,三国时期到底有多少人口有人说三国人口只有500万三国时期是公元多少年,也有人说是1000万,甚至不少人说2000万~3000万之间。那么到底三国时代有多少人口?东汉末年和三国时期的户门数字并无正

    生活 2021年10月29日
  • Windows 11 企业版

    技术Windows 11 企业版 Windows 11 企业版 - 20 GB 下载:微软官方原版Windows11企业版原生含子系统、Visual Studio 2019 虚拟机镜像20GB 下载即用

    礼包 2021年12月1日
  • python中如何使用GPU大幅提高效率

    技术python中如何使用GPU大幅提高效率本篇文章给大家分享的是有关python中如何使用GPU大幅提高效率,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    攻略 2021年11月9日