Log4Shell made an unfortunate end to 2021 for many organizations, but it also makes for some great additions to Metasploit Framework. Contributors sempervictus, schierlm, righel, timwr and our very own Spencer McIntyre have collaborated to bring us a Log4Shell module that uses header stuffing to exploit vulnerable HTTP servers, resulting in Remote Code Execution.
SonicWall SSL VPN module for Rapid7-discovered vulnerability
Rapid7 disclosed the technical details of five vulnerabilities discovered by jbaines-r7 affecting SonicWall’s SMA-100 series of SSL VPN devices. The disclosure included landing a Metasploit module that gives remote and authenticated attackers
root access to the device using CVE-2021-20039.
Pi-Hole command execution and common exploit library
An exciting new addition has worked its way into Metasploit Framework this week. Contributor h00die has created an authenticated RCE module that takes advantage of improper escaping of characters in Pi-Hole’s Top Domains API’s
validDomainWildcard field. H00die has also created a library that aims to make developing future Pi-Hole modules easier.
New module content (4)
- Pi-Hole Top Domains API Authenticated Exec by SchneiderSec and h00die, which exploits CVE-2021-32706 - This adds an auxiliary module that executes commands against Pi-Hole versions <=
5.5. This also introduces a Pi-Hole library for common functionality required in exploits against the service.
- SonicWall SMA 100 Series Authenticated Command Injection by jbaines-r7, which exploits CVE-2021-20039 - This adds a module that exploits an authenticated command injection vulnerability in multiple versions of the SonicWALL SMA 100 series web interface. In the SSL certificate deletion functionality, the sanitization logic permits the
\ncharacter which acts as a terminator when passed to a call to
system(). An authenticated attacker can execute arbitrary commands as the
- Log4Shell HTTP Header Injection by sinn3r, juan vazquez, Michael Schierl, RageLtMan, and Spencer McIntyre, which exploits CVE-2021-44228 - This adds an exploit for HTTP servers that are affected by the Log4J/Log4Shell vulnerability via header stuffing.
- Microsoft Windows SMB Direct Session Takeover by usiegl00 - This adds a new exploit module that implements the Shadow Attack, SMB Direct Session takeover. Before running this module, a MiTM attack needs to be performed to let it intercept SMB authentication requests between a client and a server. by using any kind of ARP spoofer/poisoner tools in addition to Metasploit. If the connecting user is an administrator and network logins are allowed to the target machine, this module will execute an arbitrary payload.
Enhancements and features
- #15656 from HynekPetrak - This enables the
vmware_vcenter_vmdir_auth_bypassmodule to create an admin user even if the target is not vulnerable to CVE-2020-3952, assuming we have obtained valid credentials to the vCenter LDAP directory.
- #16021 from zeroSteiner - This adds additional tests for Meterpreter's mkdir/rmdir functionality to ensure uniform implementations across all Meterpreters
- #16024 from sjanusz-r7 - This adds in a new command to Meterpreter that allows the end user to kill all channels at once
- #16040 from jmartin-r7 - Removes Ruby 2.5 support as it is officially end of life
- #12217 from SkypLabs - This adds the f5 load balancer cookie to notes, and cleans up the module (rubocop/documentation/refs)
- #16016 from bwatters-r7 - This fixes an issue in the
auxiliary/scanner/dcerpc/hiddenmodule where the
RHOSTSdatastore option was not available, resulting in hosts not being scanned.
- #16027 from zeroSteiner - This fixes an issue with tab completion for the
generatecommand. Completion now works with both the
- #16043 from shoxxdj - Fixes crash in the
auxiliary/scanner/http/wordpress_scanner.rbmodule when attempting to scan themes
As always, you can update to the latest Metasploit Framework with
and you can get more details on the changes since the last blog post from
If you are a
git user, you can clone the Metasploit Framework repo (master branch) for the latest.
To install fresh without using git, you can use the open-source-only Nightly Installers or the
binary installers (which also include the commercial edition).