File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
modules/exploits/multi/misc Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -193,10 +193,20 @@ def is_rmi?
193
193
end
194
194
195
195
def discover_endpoint
196
+ rmi_classes = [
197
+ 'RMIConnectionImpl' ,
198
+ 'RMIConnectionImpl_Stub' ,
199
+ 'RMIConnector' ,
200
+ 'RMIConnectorServer' ,
201
+ 'RMIIIOPServerImpl' ,
202
+ 'RMIJRMPServerImpl' ,
203
+ 'RMIServerImpl' ,
204
+ 'RMIServerImpl_Stub'
205
+ ]
196
206
ref = send_registry_lookup ( name : datastore [ 'JMXRMI' ] )
197
207
return nil if ref . nil?
198
208
199
- unless ref [ :object ] == 'javax.management.remote.rmi.RMIServer' || ref [ :object ] == 'javax.management.remote.rmi.RMIServerImpl_Stub'
209
+ unless rmi_classes . include? ref [ :object ]
200
210
vprint_error ( "JMXRMI discovery returned unexpected object #{ ref [ :object ] } " )
201
211
return nil
202
212
end
You can’t perform that action at this time.
0 commit comments