File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed
modules/exploits/multi/http Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -83,19 +83,21 @@ def check
83
83
if !res
84
84
vprint_error ( "#{ peer } - No response from host" )
85
85
return Exploit ::CheckCode ::Unknown
86
- elsif res . body =~ /Set Default Options for #{ printer_name } /
86
+ elsif res . headers [ 'Server' ] =~ /CUPS\/ ([\d \. ]+)/
87
+ vprint_status ( "#{ peer } - Found CUPS version #{ $1} " )
88
+ else
89
+ print_status ( "#{ peer } - Target is not a CUPS web server" )
90
+ return Exploit ::CheckCode ::Safe
91
+ end
92
+ if res . body =~ /Set Default Options for #{ printer_name } /
87
93
vprint_good ( "#{ peer } - Added printer successfully" )
88
94
delete_printer ( printer_name )
89
- return Exploit ::CheckCode ::Detected
90
95
elsif res . code == 401 || ( res . code == 426 && datastore [ 'SSL' ] == true )
91
96
vprint_error ( "#{ peer } - Authentication failed" )
92
- return Exploit ::CheckCode ::Detected
93
97
elsif res . code == 426
94
98
vprint_error ( "#{ peer } - SSL required - set SSL true" )
95
- return Exploit ::CheckCode ::Detected
96
- else
97
- return Exploit ::CheckCode ::Safe
98
99
end
100
+ Exploit ::CheckCode ::Detected
99
101
end
100
102
101
103
#
You can’t perform that action at this time.
0 commit comments