前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CVE-2017-11826分析

CVE-2017-11826分析

作者头像
鸿鹄实验室
发布2021-04-15 11:11:33
2410
发布2021-04-15 11:11:33
举报
文章被收录于专栏:鸿鹄实验室鸿鹄实验室

环境

windows 7 x86 sp1

office 2007

分析

加载样本

给漏洞函数和上层函数首部下断点,发现漏洞是在处理 idmap 时发生的错误

  1. bp wwlib+861D4 ".printf \"crash function: \";du poi(poi(esp+8)+0x18) Lpoi(poi(esp+8)+0x1c);g;"
  2. bp wwlib+3D3FB ".printf \"parent function: \";du poi(poi(esp+8)+0x18) Lpoi(poi(esp+8)+0x1c);g;"

分析计算公式

  1. [[ret+addr+44]+44]
  2. ret_addr = 4c*4+10+poi(poi(poi(esp+4)+b14))
  3. 得到
  4. dd poi(4c*4+10+poi(poi(poi(esp+4)+b14))+44)+44

在处理 idmap 标签时 088888ec 已经被写入,我们在 OLEObject 下写入断点:

ba r4 4c*4+10+poi(poi(poi(esp+4)+b14))+44

发现是 wwlib+99D9函数copy_vul 调用 memcpy 写入

6字节数据在内存中变成了4字节数据,猜测用到了utf-8编码。

既然上面怀疑漏洞是 </w:font> 标签没有正常闭合导致,现在就来构造一个带 </w:font> 的正常样本,创建一个新的docx文档,随便写入一些数据,保存后将后缀名改为.zip,用压缩软件将原文档中的 document.xml 替换为增加了 </w:font> 的漏洞文件:

继续前面的断点:

继续观察正常文档 ba r4 4c*4+10+poi(poi(poi(esp+4)+b14))+44 ,发现被断在漏洞出发点的上方:

继续分析 sub_3F3FB

处理正常文件OLEObject:会4-1=3获取子标签内容,给 copy_vul 下断点发现 parent function: 056dd2b8 "font" 会复制 font 标签内容。在 crash function: 056dfffc "idmap" 会6-1-2=3调用 OLEObject 的内容。

参考

https://www.anquanke.com/post/id/87150

https://www.anquanke.com/post/id/87122

命令记录

代码语言:javascript
复制
  1. crash function: 0565063c "shapedefaults"
  2. crash function: 05650636 "shapedefaults"
  3. crash function: 05650636 "shapelayout"
  4. crash function: 05650650 "idmap"
  5. crash function: 0565e8d2 "OLEObject"
  6. crash function: 0565e8f4 "idmap"

bp wwlib+861D4 “.printf \”crash function: \”;du poi(poi(esp+8)+0x18) Lpoi(poi(esp+8)+0x1c);”

标签名 长度 du poi(poi(esp+8)+0x18) Lpoi(poi(esp+8)+0x1c)

代码语言:javascript
复制
  1. bp wwlib+861D4 ".printf \"crash function: \";du poi(poi(esp+8)+0x18) Lpoi(poi(esp+8)+0x1c);dps poi(poi(poi(esp+4)+b14)) l4"
  2. bp wwlib+3D3FB ".printf \"parent function: \";du poi(poi(esp+8)+0x18) Lpoi(poi(esp+8)+0x1c);g;"
  3. bp wwlib+003D3076
  4. bp 000863DD+wwlib
  5. bp 000099C0+wwlib

4c*4+10+poi(poi(poi(esp+4)+b14))+44

▼更多精彩推荐,请关注我们▼

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 鸿鹄实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 分析
  • 参考
  • 命令记录
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档