Skip to content

Commit 305bebe

Browse files
Add service name to the service lookup
1 parent 2a7ddb6 commit 305bebe

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

lib/metasploit/credential/creation.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -563,9 +563,8 @@ def create_credential_service(opts={})
563563
workspace_id = opts.fetch(:workspace_id)
564564

565565
host_object = Mdm::Host.where(address: address, workspace_id: workspace_id).first_or_create
566-
service_object = Mdm::Service.where(host_id: host_object.id, port: port, proto: protocol).first_or_initialize
566+
service_object = Mdm::Service.where(host_id: host_object.id, port: port, proto: protocol, name: service_name).first_or_initialize
567567

568-
service_object.name = service_name
569568
service_object.state = "open"
570569
service_object.save!
571570

spec/factories/metasploit/credential/importer/pwdumps.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,32 +18,32 @@
1818
sequence :wellformed_pwdump do |n|
1919
pwdump_string = <<-EOS
2020
# LM/NTLM Hashes (1 hashes, 1 services)
21-
# 192.168.0.2:4567/snmp ()
21+
# 192.168.0.2:4567/udp (snmp)
2222
metasploit_credential_public_username1:1:aad3b435b51404eeaad3b435b51404ee:79d2d315bcb541a94d4f094a74b46cb2:::
2323
2424
# SSH Private Keys (1 services, 1 keys)
2525
# 114.144.78.235:22/tcp (ssh)
2626
Warning: missing SSH key file 'kljsdlkfjfkl;jasdf;lkasjdf;lkjasdf;lkjasdf;lkj'.
2727
2828
# Hashes (2 hashes, 2 services)
29-
# 192.168.0.2:4567/tcp (snmp)
29+
# 192.168.0.2:4567/udp (snmp)
3030
metasploit_credential_public_username1:40bdee771d42eb80d47a7d34ed7fc0a318927197:::
3131
32-
# 192.168.0.3:4567/tcp (snmp)
32+
# 192.168.0.3:4567/udp (snmp)
3333
metasploit_credential_public_username2:1654f171e0123b54272d82fb7e94bdf214a9b2a4:::
3434
3535
# Plaintext Passwords (2 hashes, 2 services)
36-
# 192.168.0.2:4567/tcp (snmp)
36+
# 192.168.0.2:4567/udp (snmp)
3737
metasploit_credential_public_username1 metasploit_credential_password2
3838
39-
# 192.168.0.3:4567/tcp (snmp)
39+
# 192.168.0.3:4567/udp (snmp)
4040
metasploit_credential_public_username2 metasploit_credential_password3
4141
4242
# Postgres MD5 Hashes (1 hashes, 1 services)
43-
# 192.168.0.2:5432/postgres ()
43+
# 192.168.0.2:5432/tcp (postgres)
4444
metasploit_credential_public_username1:md53175bce1d3201d16594cebf9d7eb3f9d
4545
EOS
4646
StringIO.new(pwdump_string)
4747
end
4848

49-
end
49+
end

spec/lib/metasploit/credential/creation_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,7 @@
610610
origin_type: :service
611611
}
612612
host = FactoryBot.create(:mdm_host, address: opts[:address], workspace_id: opts[:workspace_id])
613-
FactoryBot.create(:mdm_service, host_id: host.id, port: opts[:port], proto: opts[:protocol])
613+
FactoryBot.create(:mdm_service, host_id: host.id, port: opts[:port], proto: opts[:protocol], name: opts[:service_name])
614614
expect { test_object.create_credential_origin_service(opts)}.to_not change{Mdm::Service.count }
615615
end
616616
end

0 commit comments

Comments
 (0)