From 0eec36200c60db63588dac7e09a5c22c92280ab9 Mon Sep 17 00:00:00 2001 From: Jeffrey Martin Date: Mon, 12 Dec 2022 16:13:45 -0600 Subject: [PATCH] force mixin to utilize `ruby_smb` When refactored recently the new code expects a `RubySMB` object this ensures the client returned meets that expectation. --- modules/auxiliary/scanner/smb/smb_enumshares.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/auxiliary/scanner/smb/smb_enumshares.rb b/modules/auxiliary/scanner/smb/smb_enumshares.rb index 46089a58d7..2c030de732 100644 --- a/modules/auxiliary/scanner/smb/smb_enumshares.rb +++ b/modules/auxiliary/scanner/smb/smb_enumshares.rb @@ -293,7 +293,9 @@ class MetasploitModule < Msf::Auxiliary begin print_status 'Starting module' if rport == SMB1_PORT - connect(versions: [1]) + # force library in smb1 mode otherwise simple.client is a + # `Rex::Proto::SMB::Client` that does not supply `net_share_enum_all` + connect(versions: [1], backend: :ruby_smb) else connect(versions: [1, 2, 3]) end