首页
社区
课程
招聘
[原创]CVE-2017-11882分析和白象样本分析
发表于: 2024-5-4 12:00 8354

[原创]CVE-2017-11882分析和白象样本分析

2024-5-4 12:00
8354

CVE-2017-11882是微软公布的一个远程代码执行漏洞,漏洞是由模块EQNEDT32.EXE公式编辑器引起,该模块在Office的安装过程中被默认安装,该模块以OLE技术(Object Linking and Embedding,对象链接与嵌入)将公式嵌入在Office文档内。漏洞产生原因是公式编辑器EQNEDT32.EXE(路径C:\Program Files\Common Files\microsoft shared\EQUATION)读入包含MathType的OLE数据,在拷贝公式字体名称时没有对名称长度进行校验,使得攻击者可以通过刻意构造的数据内容覆盖栈上的函数返回地址,造成栈缓冲区溢出,劫持程序执行流程,执行自己的恶意代码,又因为插入和编辑数学公式时,EQNEDT32.EXE并不会被作为Office进程的子进程创建,而是以单独的进程形式存在。所以Office进程的保护机制也无法保护EQNEDT32.EXE这个进程被利用。从漏洞利用效果来看,它可以通杀Office 2003到2016的所有版本。

apt组织像蔓灵花、白象、摩诃草、响尾蛇利用该漏洞文档发起攻击。
(以上内容来自互联网)

系统环境:win10
office版本:office 16
poc:https://github.com/Ridter/CVE-2017-11882
因为双击poc后会弹出calc.exe,所以在CreateProcess和WinExec函数下断点
在这里插入图片描述
断在WinExec函数处,WinExec的返回地址是00430C18,参数19ef00,内容是通过cmd打开calc.exe。
在这里插入图片描述
此时ebp应该存储调用者ebp,但是现在是41414141,ebp被破坏了,向上低地址(低地址有已经执行过的函数堆栈)查找ebp是在哪被破坏的。
411658处指令 rep movsd,将esi内容复制到edi,ecx个双字大小
rep movs byte ptr es:[edi], byte ptr ds:[esi] 简写为: rep movsb
rep movs word ptr es:[edi], word ptr ds:[esi] 简写为: rep movsw
rep movs dword ptr es:[edi], dword ptr ds:[esi] 简写为: rep movsd
复制次数由ecx决定

EDI 为 ebp-28(40字节),复制内容大小为48字节,41414141覆盖ebp,剩余四字节覆盖返回地址。跳转到返回地址执行call WinExec函数,参数已经在栈中。(ecx大于A就会破坏ebp。大于B破坏到返回地址)
在这里插入图片描述

断点断在WinExec函数处,
从栈中查找调用winexec的函数(向高地址找)
在这里插入图片描述

分析4115a7函数,调用41160f函数,411658处调用不安全的strcpy函数,没有对参数的长度进行判断和限制,导致栈溢出。
在这里插入图片描述
在这里插入图片描述

成功弹出计算器。在这里插入图片描述

使用pchunter和 process Monitor 定位产生漏洞的模块,是EQNEDT32.EXE。
在这里插入图片描述
并且利用forfiles进程执行释放文件mcods.exe(C:\ProgramData\Microsoft\DeviceSync\mcods.exe)

利用IFEO劫持调试
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\EQNEDT32.EXE
在这里插入图片描述

根据cve的分析,将断点下在411658处,不断F9(注意exc的值,当大于B时查看)此时exc为0xC,F8后如下图堆栈被覆盖。
返回地址被覆盖为48C7C2。,继续执行到函数结束处leave指令,ret指令
Leave等价于:
movl %ebp %esp
popl %ebp
RET指令则是将栈顶的返回地址弹出到EIP,然后按照EIP此时指示的指令地址继续执行程序。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 3
支持
分享
最新回复 (1)
雪    币: 3573
活跃值: (31026)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2024-5-4 14:12
1
游客
登录 | 注册 方可回帖
返回
//