File tree Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -175,8 +175,9 @@ def bootstrap(datastore = {}, handler = nil)
175
175
end
176
176
177
177
session . commands . concat ( session . core . get_loaded_extension_commands ( 'core' ) )
178
- if session . tlv_enc_key [ :is_weak_key ]
179
- print_warning ( 'Meterpreter session is using a weak encryption key.' )
178
+ if session . tlv_enc_key [ :weak_key? ]
179
+ print_warning ( "Meterpreter session #{ session . sid } is using a weak encryption key." )
180
+ print_warning ( 'Meterpreter start up operations have been aborted. Use the session at your own risk.' )
180
181
return nil
181
182
end
182
183
# Unhook the process prior to loading stdapi to reduce logging/inspection by any AV/PSP
Original file line number Diff line number Diff line change @@ -774,7 +774,7 @@ def negotiate_tlv_encryption(timeout: client.comm_timeout)
774
774
775
775
if key_dec_data . length == 17 || key_dec_data . length == 33
776
776
sym_key = key_dec_data [ 0 , key_dec_data . length - 1 ]
777
- is_weak_key = key_dec_data [ key_dec_data . length - 1 ] == "\x01 "
777
+ is_weak_key = key_dec_data [ key_dec_data . length - 1 ] != "\x00 "
778
778
else
779
779
sym_key = key_dec_data
780
780
end
@@ -789,7 +789,7 @@ def negotiate_tlv_encryption(timeout: client.comm_timeout)
789
789
{
790
790
key : sym_key ,
791
791
type : key_type ,
792
- is_weak_key : is_weak_key
792
+ weak_key? : is_weak_key
793
793
}
794
794
end
795
795
You can’t perform that action at this time.
0 commit comments