I'm in attendance this year at Rapid7's UNITED Security Summit, and the conversations I'm finding myself in are tending to revolve around vulnerability disclosure. While Metasploit doesn't traffic in zero-day vulnerabilities every day, it happens often enough that we have a disclosure policy that we stick to when we get a hold of newly uncovered vulnerabilities.
What's not talked about in that disclosure policy is the Metasploit exploit dev community's willingness to help you, the unaffiliated researcher, to build out Metasploit modules that exercise your new awesome bug. While the usual procedure is to put together your module and send us a Pull Request, if you're dealing in undisclosed vulns, you probably don't want to spill the beans before your disclosure is public and the vendor has had a chance to react.
In those cases, a little more private tutelage might be the thing for you. This week, Juan Vazuquez did just that with contributor Charlie Eriksen and his shiny new Graphite vulnerability. It's pretty easy to put together a private git repo, work out whatever bugs, cleanup, and style tips that are necessary for your module to hit the prime time, and then land it to the main Metasploit distribution once the disclosure parts are done.
Expressing a new vulnerability as a Metasploit module is more than mere fame and fortune for the exploit dev. Public Metasploit modules are just about the best way today to bring public visibility to your bug. This, in turn, has a nearly magical effect on get patches rolled out or other mitigation in record time, which makes the Internet as a whole a stronger, more resilient, and more useful network.
So, if you're sitting on some undisclosed vulnerabilities and you're not super sure how to go about turning them into generally useful Metasploit modules, just ask! Both the Rapid7-employed exploit devs and the larger Metasploit community are always happy to help out with some mano-y-mano module writing, and we're pretty good at keeping new, undisclosed vulns off of Twitter (at least, for a little while).
Joomla Bug in the Wild
Speaking of patching, late last week, Metasploit exploit developer Juan Vazquez wrote up the latest Joomla bug as part of putting together a module to exploit it. I won't rehash it all here, but if you're of the Joomla persuasion, this will hopefully be another example of a public Metasploit module spurring along your own scanning and patching process.
If you run an enterprise IT shop, you know that Joomla is one of those technologies that has a tendency to pop up in your environment, even if it's not on your explicit whitelist of approved technologies. It's pretty easy to set up and use, so you might be surprised to find it humming along in your environment as people (with all the best intentions!) fire up an instance to run their local knowledge base or internal blog or whatever. And, since those folks aren't running sanctioned and blessed IT-approved software, who knows if they'be been keeping up on their patches. So, along with this latest module, it might be a good time to break out the old Joomla Version scanner module to tally up what's running.
We've got ten new modules this week, including the new Joomla module mentioned above. Enjoy!
- Java storeImageArray() Invalid Array Indexing Vulnerability by sinn3r, juan vazquez, and Unknown exploits CVE-2013-2465
- Joomla Media Manager File Upload Vulnerability by juan vazquez and Jens Hinrichsen exploits OSVDB-95933
- Chasys Draw IES Buffer Overflow by juan vazquez, Christopher Gabriel, Javier 'soez', and Longinos Recuero Bustos exploits CVE-2013-3928
- Cogent DataHub HTTP Server Buffer Overflow by juan vazquez and rgod exploits ZDI-13-178
- Intrasrv 1.0 Buffer Overflow by PsychoSpy and xis_one exploits OSVDB-94097
- MiniWeb (Build 300) Arbitrary File Upload by AkaStep and Brendan Coles exploits OSVDB-92200
- Ultra Mini HTTPD Stack Buffer Overflow by PsychoSpy and superkojiman exploits CVE-2013-5019
Auxiliary and post modules
- Nexpose XXE Arbitrary File Read by Bojan Zdrnja, Brandon Perry, and Drazen Popovic
- Cisco Ironport Bruteforce Login Utility by Karn Ganeshen
- OSX Password Prompt Spoof by Joff Thyer and joev
If you're new to Metasploit, you can get started by downloading Metasploit for Linux or Windows. If you're already tracking the bleeding-edge of Metasploit development, then these modules are but an msfupdate command away. For readers who prefer the packaged updates for Metasploit Community and Metasploit Pro, you'll be able to install the new hotness today when you check for updates through the Software Updates menu under Administration.