Add shellshock vulnerability exploitable through Apache mod_cgi.

This commit is contained in:
James Barnett 2017-03-13 17:34:45 -05:00
parent ffed818290
commit 4d6c47efda
No known key found for this signature in database
GPG Key ID: 647983861A4EC5EA
5 changed files with 73 additions and 1 deletions

3
Vagrantfile vendored
View File

@ -132,7 +132,7 @@ Vagrant.configure("2") do |config|
end
config.vm.define "trusty" do |trusty|
trusty.vm.box = "ubuntu/trusty64"
trusty.vm.box = "rsginc/ubuntu64-14-04-1"
trusty.vm.hostname = "metasploitableUB"
trusty.vm.network "private_network", type: "dhcp"
@ -152,6 +152,7 @@ Vagrant.configure("2") do |config|
chef.add_recipe "metasploitable::mysql"
chef.add_recipe "metasploitable::apache_continuum"
chef.add_recipe "metasploitable::apache"
chef.add_recipe "metasploitable::users"
end
end

View File

@ -0,0 +1,19 @@
<IfModule mod_alias.c>
<IfModule mod_cgi.c>
Define ENABLE_CGI_BIN
</IfModule>
<IfModule mod_cgid.c>
Define ENABLE_CGI_BIN
</IfModule>
<IfDefine ENABLE_CGI_BIN>
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
</IfDefine>
</IfModule>

View File

@ -0,0 +1,3 @@
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";

View File

@ -0,0 +1,3 @@
#!/bin/bash
printf "Content-type: text/html\n\n"
printf "Hello World!\n"

View File

@ -0,0 +1,46 @@
#
# Cookbook:: metasploitable
# Recipe:: apache
#
# Copyright:: 2017, Rapid7, All Rights Reserved.
execute 'apt-get update' do
command 'apt-get update'
end
package 'apache2' do
action :install
end
directory '/var/www/cgi-bin' do
mode '0755'
recursive true
end
cookbook_file '/var/www/cgi-bin/hello_world.sh' do
source 'apache/hello_world.sh'
mode '0755'
end
cookbook_file '/etc/apache2/conf-available/cgi-bin.conf' do
source 'apache/cgi-bin.conf'
mode '0644'
end
execute 'enable-cgi-mod' do
command 'a2enmod cgi'
end
execute 'enable-cgi-bin-conf' do
command 'a2enconf cgi-bin'
end
execute 'disable-serve-cgi-bin-conf' do
command 'a2disconf serve-cgi-bin'
end
service 'apache2' do
action [:enable, :start]
end