Searchsploit

Searchsploit

June 29, 2024 6 min read 1 views 0 discussions
Table of Contents

    Kali, having also been developed by Offensive Security, has built into it a local database of exploits based on the same Exploit Database. 

    We can access it by going to Applications > Exploitation Tools > Searchsploit.




    As you see the help screen appears to look like this:
    > Executing “searchsploit”
      Usage: searchsploit [options] term1 [term2] ... [termN]

    ==========
     Examples 
    ==========
      searchsploit afd windows local
      searchsploit -t oracle windows
      searchsploit -p 39446
      searchsploit linux kernel 3.2 --exclude="(PoC)|/dos/"
      searchsploit -s Apache Struts 2.0.0
      searchsploit linux reverse password
      searchsploit -j 55555 | json_pp

      For more examples, see the manual: https://www.exploit-db.com/searchsploit

    =========
     Options 
    =========
    ## Search Terms
       -c, --case     [Term]      Perform a case-sensitive search (Default is inSEnsITiVe)
       -e, --exact    [Term]      Perform an EXACT & order match on exploit title (Default is an AND match on each term) [Implies "-t"]
                                    e.g. "WordPress 4.1" would not be detect "WordPress Core 4.1")
       -s, --strict               Perform a strict search, so input values must exist, disabling fuzzy search for version range
                                    e.g. "1.1" would not be detected in "1.0 < 1.3")
       -t, --title    [Term]      Search JUST the exploit title (Default is title AND the file's path)
           --exclude="term"       Remove values from results. By using "|" to separate, you can chain multiple values
                                    e.g. --exclude="term1|term2|term3"

    ## Output
       -j, --json     [Term]      Show result in JSON format
       -o, --overflow [Term]      Exploit titles are allowed to overflow their columns
       -p, --path     [EDB-ID]    Show the full path to an exploit (and also copies the path to the clipboard if possible)
       -v, --verbose              Display more information in output
       -w, --www      [Term]      Show URLs to Exploit-DB.com rather than the local path
           --id                   Display the EDB-ID value rather than local path
           --colour               Disable colour highlighting in search results

    ## Non-Searching
       -m, --mirror   [EDB-ID]    Mirror (aka copies) an exploit to the current working directory
       -x, --examine  [EDB-ID]    Examine (aka opens) the exploit using $PAGER

    ## Non-Searching
       -h, --help                 Show this help screen
       -u, --update               Check for and install any exploitdb package updates (brew, deb & git)

    ## Automation
           --nmap     [file.xml]  Checks all results in Nmap's XML output with service version
                                    e.g.: nmap [host] -sV -oX file.xml

    =======
     Notes 
    =======
     * You can use any number of search terms
     * By default, search terms are not case-sensitive, ordering is irrelevant, and will search between version ranges
       * Use '-c' if you wish to reduce results by case-sensitive searching
       * And/Or '-e' if you wish to filter results by using an exact match
       * And/Or '-s' if you wish to look for an exact version match
     * Use '-t' to exclude the file's path to filter the search results
       * Remove false positives (especially when searching using numbers - i.e. versions)
     * When using '--nmap', adding '-v' (verbose), it will search for even more combinations
     * When updating or displaying help, search terms will be ignored

    ┌──(mrdev㉿kali)-[~]
    └─$ 

    This is an example that can help you, with how I search for an exploit:
    ┌──(mrdev㉿kali)-[~]
    └─$ searchsploit afd windows local
    ------------------------------------------------------------------------------------------------------------------------ ---------------------------------
     Exploit Title                                                                                                          |  Path
    ------------------------------------------------------------------------------------------------------------------------ ---------------------------------
    Microsoft Windows (x86) - 'afd.sys' Local Privilege Escalation (MS11-046)                                               | windows_x86/local/40564.c
    Microsoft Windows - 'afd.sys' Local Kernel (PoC) (MS11-046)                                                             | windows/dos/18755.c
    Microsoft Windows - 'AfdJoinLeaf' Local Privilege Escalation (MS11-080) (Metasploit)                                    | windows/local/21844.rb
    Microsoft Windows 7 (x64) - 'afd.sys' Dangling Pointer Privilege Escalation (MS14-040)                                  | windows_x86-64/local/39525.py
    Microsoft Windows 7 (x86) - 'afd.sys' Dangling Pointer Privilege Escalation (MS14-040)                                  | windows_x86/local/39446.py
    Microsoft Windows XP - 'afd.sys' Local Kernel Denial of Service                                                         | windows/dos/17133.c
    Microsoft Windows XP/2003 - 'afd.sys' Local Privilege Escalation (K-plugin) (MS08-066)                                  | windows/local/6757.txt
    Microsoft Windows XP/2003 - 'afd.sys' Local Privilege Escalation (MS11-080)                                             | windows/local/18176.py
    ------------------------------------------------------------------------------------------------------------------------ ---------------------------------
    Shellcodes: No Results
    ┌──(mrdev㉿kali)-[~]
    └─$ 

    If you want to learn more click here.
    Background Metasploit is a framework that is developed by Rapid 7. In this section, we will walk through the step that an attacker would take to use to break into a web server and database containing the passwords for the website.

    Community Q&A