hu1y40's blog

hu1y40'blog
天堂的穹空遍布地狱之火的颜色,但也是天堂。
  1. 首页
  2. 漏洞分析
  3. 二进制
  4. UAF
  5. 正文

CVE-2011-0065 Firefox mChannel UAF漏洞

2023年10月8日 1284点热度 0人点赞 0条评论

实验环境

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

动态分析

又是火狐。。。之前做过一次符号表从服务器上下载的不对,需要自己编译,真不想再编译了,有需要的可以参考CVE-2013-0750的环境搭建方法。

这里我就动态看一下堆栈然后静态分析了。而且还有个疑惑,我Win7虚拟机上的Windbg现在开启会大量的时间卡在如下情况,不知道啥原因。。

fig:

push eax压入this指针,call [ecx+18h]很容易想到是虚函数调用。

fig:

这里书中使用u +函数名+偏移打断点

fig:

符号表不对,所以我这边显示不出来上述内容。

fig:

fig:

从最开始的栈回溯中可以发现触发漏洞的类是xul!nxObjectLoadingContent,发现其中有onChannelRedirect方法,所以可以对其也下一个断点。

这里我通过偏移地址下好了断点,当然符号还是不对。

fig:

静态分析

第一个断点

fig:

fig:

在aNewChannel的值赋给了mChannel后,该函数执行完,aNewChannel的内存会被firefox的垃圾回收机制回收(这里好奇怪,为什么我返回了但是aNewChannel占的内存没有被free啊,[又想了想应该用heap -p -a 更准确点,address可能看的是堆是否被free,而不是堆块free]。。。以下为Chatgpt解释。这么一想,之前双重释放漏洞更好理解为什么只有在堆块合并操作后,再次释放才会有问题了,以后得再好好看一下堆管理机制啊)

fig:

然后会在nsresult
nsObjectLoadingContent::LoadObject的时候引用到被释放了mChannel对象。

漏洞利用

漏洞利用就是首先申请一块同样大小的内存,将虚表指针改为自己想要的地址。这里是0x0c0c001c

fig:

再堆喷射让shellcode在0x0c0c001c+18h处(因为call的是ecx+18h),最后就可以漏洞利用了。

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

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漏洞分析
0day安全 第1-9章总结 加密与解密第1-3章 FUZZ 总览篇 CVE-2013-2551 IE COALineDashStyleArray整数溢出漏洞 加密与解密 第5章 加密与解密 第11章实验

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

Theme Kratos Made By Seaton Jiang

鄂ICP备2021009673号-1