Metasploit Framework 3.5.0 Release Notes

Statistics

  • Metasploit now has 613 exploit modules and 306 auxiliary modules (from 551 and 261 respectively in v3.4)
  • Metasploit is still about twice the size of the nearest Ruby application according to Ohloh.net (480K lines of Ruby)
  • Over 85 tickets were closed since the last point release and over 130 since v3.4.0

General

  • Sessions now include additional information by default. This is often the username/hostname of the remote session.
  • Dead sessions are now automatically detected and closed without requiring user interaction.
  • The msfcli interface is now a thin wrapper around msfconsole; auxiliary modules and passive exploits now work.
  • All modules now track which local user launched them (via module.owner)
  • Resolve Windows error codes intro descriptive strings
  • Automatically choose a preferred "reverse" payload if non was specified
  • Warn the user if an antivirus program has corrupted the installation (EICAR canary)
  • A socks4a proxy auxiliary module is available capable of routing through a meterpreter session
  • Host names will now resolve properly on Windows with Ruby 1.9.1+
  • Improved performance and accuracy of FTP and telnet brute force scanners

Payloads

  • Java Meterpreter is now available for some Java exploits such as exploit/multi/browser/java_trusted_chain
  • A race condition in concurrent incoming session handling has been fixed
  • The reverse_https stager is more reliable through an additional wfs_delay
  • The ReverseListenerBindAddress option can be used to override LHOST as the local bind address for reverse connect payloads
  • The ReverseListenerComm option can be set to "local" to prevent the listener from binding through a Meterpreter pivot
  • Bug fixes for proper socket cleanup in exploit and auxiliary modules, even after exceptions are thrown
  • Allow the IPv6 Bind stagers to work over Toredo tunnels

Plugins

  • Lab plugin added to manage target VM's
  • Support for managing Nessus scans from the console via Zate Berg's plugin

Meterpreter Scripts

  • All scripts now run in the context of an anonymous class, with access to shared methods
  • A script has been added by scriptjunkie for automatically exploiting weak service permissions
  • Tab completion for the "run" command now looks in ~/.msf3/scripts/meterpreter/
  • All credential-related tools (credcollect, hashdump, etc) now use the new creds database table

Meterpreter Core

  • Only a single SSL certificate is generated for all Meterpreter sessions per instance of Metasploit
  • The AutoSystemInfo option can be disabled if username, hostname, and admin status should not be automatically obtained
  • RAILGUN has been merged into the STDAPI extension and x64 support has been added
  • Support slow/laggy connections better through extended timeouts
  • Automatically closed file, register, process, thread, and event handles through finalizers
  • Search for files (using the Windows index where available)

Database

  • A new db_export command has been added that produces db_import compatible XML snapshots of a given workspace
  • Web sites and web application data is now stored in the web_sites, web_pages, web_forms, and web_vulns tables
  • Import of both NeXpose Raw XML and NeXpose Simple XML has been improved
  • Import support has been added for Retina and NetSparker XML
  • The Nessusv2 XML format now uses an improved SAX-based parser
  • The connection pool size has been reduced to match PostgreSQL defaults
  • Cracked credentials now have their own database table (creds) instead of being a subclass of notes
  • New exploited_hosts table added to streamline bookkeeping of successful session generation
  • db_import more robust in the face of badly-formatted data
  • report_note and report_vuln now automatically create associated hosts and services in the database if absent

GUI

  • A new Java GUI has been created to replace the GTK interface, which relied on unmaintained and buggy libraries
  • The new GUI uses the XMLRPC interface to control Metasploit
  • It supports launching modules, viewing running jobs and sessions, and interacting with sessions
  • It can generate, encode, and save payloads with the features of msfencode
  • It integrates support for most Meterpreter scripts
  • It provides support for handling plugins
  • It supports database connection, and allows viewing the database as well as limited interaction with the database

Deprecated

  • The msfweb interface is no longer included. This interface was marked as unsupported 12 months ago and no suitable replacements were found.
  • The GTK interface is no longer included and has been replaced by scriptjunkie's Java GUI that uses the XMLRPC protocol.
  • The sqlite3 backend is no longer supported and may be removed entirely in an upcoming point release. Use PostgreSQL or MySQL instead.
  • The VNC stage for the old DLL injection stager (patchup) has been removed due to compatibility issues
  • Deprecated specific filetypes for db_import_* commands; users should use just "db_import"

Known issues

Please see the 3.4.0 Release Notes and 3.4.1 Release Notes for a list of all changes since version 3.4

The latest version of Metasploit can be downloaded from the Metasploit web site