hu1y40's blog

hu1y40'blog
天堂的穹空遍布地狱之火的颜色,但也是天堂。
  1. 首页
  2. 书籍阅读
  3. 正文

CVE-2013-2551 IE COALineDashStyleArray整数溢出漏洞

2023年10月5日 832点热度 0人点赞 0条评论

实验环境

推荐使用的环境 备注
操作系统 Windows 7
虚拟机 Vmware
调试器 Windbg
反汇编器 IDA Pro
漏洞软件 IE

动态分析

打开poc.html,崩溃,kb回溯栈。

fig:

感觉可能是VGX.dll的版本或者符号表不同,导致触发点不同,所以就不动态分析了。

静态分析

IDA找到该函数。

fig:

fig:

fig:

src来自于上一个函数,但是上一个函数是OLEAUT32!DispCallFunc一般用于调用ActiveX控件中的函数。因此可以推断ORG::Get函数只是触发异常的函数,并不是漏洞函数。

分析PoC.html,body中画了两个圆

fig:

createRects函数创建了0x400个v:shape元素。

fig:

crashme函数获取了创建元素的rotation,属性,然后设置了vmll的dashstyle属性长度为0x2C(44)。

fig:

这时候可以在IDA反汇编结果中搜索出现的属性名,可以搜到相关类。如dashstyle::put

fig:

这里将dashstyle的长度设置为了0xFFFFFFFF,可疑。

fig:

去IDA找到设置dashstyle长度的函数。

fig:

这里应该动态调试跟踪一下,笔者没有跟踪。

这里-1<0x2c所以跳转了。

fig:

剩下的就是发现原先的大小2c比现在的-1大,就没重新分配空间用了原先的控件,但是由于最后又要把0x2c的堆块当0xffffffff大小的用,造成了整数溢出。(这里是比较造成的整数溢出)

漏洞利用

首先利用排布好堆加上整数溢出造成的越界读取获取了ntdll的基址,然后ROP设置内存读写执行权限绕过DEP和ASLR,最后再次利用漏洞覆盖虚表指针。

总结

movzx是无符号拓展指令,jge是有符号比较,混用的时候就可能造成整数溢出。

这里的越界读取加越界写入造成了RCE,而我最近发现的7Z的整数溢出似乎只有越界读取,是否只能造成信息泄露或者DoS呢?

标签: 漏洞
最后更新:2023年10月7日

hu1y40

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • 实验环境
  • 动态分析
  • 静态分析
  • 漏洞利用
  • 总结

分类目录

  • 0day安全
  • Bypass
  • C++Prime
  • CTF
  • DoS
  • DoS
  • FUZZ
  • iot
  • JSONP
  • MISC
  • MISC
  • PHP伪协议
  • Python
  • REVERSE
  • sqli-labs
  • SQL注入
  • Trick
  • UAF
  • WEB
  • WEB
  • XXE
  • 书籍阅读
  • 二进制
  • 代码阅读
  • 信息搜集
  • 信息泄露
  • 加密与解密
  • 双重释放漏洞
  • 反序列化
  • 命令执行
  • 命令执行
  • 堆溢出
  • 密码学
  • 弱加密
  • 提权漏洞
  • 整数溢出
  • 文件上传
  • 未分类
  • 栈溢出
  • 格式化字符串漏洞
  • 模型
  • 汇编语言
  • 渗透测试
  • 漏洞分析
  • 漏洞利用
  • 漏洞战争
  • 漏洞挖掘
  • 病毒分析
  • 越界读取
  • 路径遍历
  • 逻辑漏洞
  • 配置不当
  • 钓鱼
  • 靶场
最新 热点 随机
最新 热点 随机
加密算法 2023年度总结 RTSPServer StackOverflow Vulnerability FUZZ 总览篇 MP4Box 无限循环漏洞 CVE-2023-40477 Winrar RCE漏洞分析
PHP反序列化 CVE-2023-40477 WinrarRCE漏洞 sqli-labs 21-30 Sandbox绕过同源策略 CVE-2010-3974 fxscover双重释放漏洞 栅栏加解密

COPYRIGHT © 2023 hu1y40's blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鄂ICP备2021009673号-1