hu1y40's blog

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

CVE-2010-2553 MicrosoftWindows Cinepak 编码解码器解压缩漏洞

2023年10月3日 2141点热度 0人点赞 1条评论

实验环境

推荐使用的环境 备注
操作系统 Windows XP SP3
虚拟机 Vmware
调试器 Windbg 6.12
反汇编器 IDA Pro
漏洞软件 Windows Media Player
补丁比较工具

静态分析

动态分析

首先+hpa开启页堆。

fig:

在windbg中!gflag确认一下,然后拖入poc.avi。会触发异常中断。

fig:

kb回溯一下栈。

fig:

ub查看一下调用此函数的上一层代码。

fig:

由于iccvid.dll是在解析poc的时候才载入,所以为了在73b7cbee下断点,我们需要在加载该dll后中断。sxe ld:iccvid即可。

cid如果大于0x20会将一串数据的地址赋给esi。

fig:

据格式分析ebp+10的0x68为cvid数据长度。

CVID压缩格式:

fig:

在FrameHeader后是一些编码条,每一个编码条包含Header和CVID Chunk。

fig:

随后请看如下代码,如果chunk id=0x11就会执行往目标地址复制0x2000字节数据的操作,书中这里有误。ecx是0x800,但是他是reps movsd,一次复制4字节数据,所以需要0x800*4。

fig:

在73b722cc打一个断点进入第一次复制。

!heap -p -a edi查看当前堆块,发现是0x6000大小。

fig:

可以想象如果有3个0x11的strip就会溢出(这里有点奇怪 按照理论上来说第四个才溢出,但是书中写的>=3并且我个人也是第三次就出现Access violation,我的想法是其实df=0是正向,当第三次的时候其实edi就已经是边界地址了,所以看起来这里有0x6000大小,但是实际上只能进行两次0x11的chunk处理)。

总结

  1. !heap:查看堆相关信息
  • 使用!heap -?查看帮助信息
  • !heap -p:查看所有可能的handle值
  • !heap -p -h HANDLE:查看对应HANDLE的详细分配信息
  • !heap -p -a ADDR:显示具体某个堆块的详细信息
  1. dt STRUCTURE ADDR:按照STRUCTURE结构显示ADDR处结构体各成员值
  2. !gflag [-? | flags]指令用于堆调试,重点标志:htc, hfc, hpc, hpa
  3. sx:用于控制被调试程序发生某异常或特定事件时,调试器要采取的动作
  • sxe ld:ModuleName 在首次加载ModuleName的时候中断。
标签: 漏洞
最后更新:2023年10月7日

hu1y40

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

点赞
下一篇 >

文章评论

  • hu1y40

    感觉文章显得比较窄,国庆过完后把之前的博客搬运过来 :persevering:

    2023年10月3日
    回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    回复 hu1y40 取消回复
    文章目录
    • 实验环境
    • 静态分析
    • 动态分析
    • 总结

    分类目录

    • 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漏洞分析
    CVE-2013-3346 Adobe Reader ToolButton UAF漏洞 加密与解密第1-3章 加密与解密 第5章实验 CVE-2021-35515 Apache Commons Compress拒绝服务漏洞 JAVA反序列化漏洞及实例分析 加密与解密 第7章实验

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

    Theme Kratos Made By Seaton Jiang

    鄂ICP备2021009673号-1