Path: blob/master/modules/auxiliary/scanner/http/apache_nifi_version.rb
19721 views
##1# This module requires Metasploit: https://metasploit.com/download2# Current source: https://github.com/rapid7/metasploit-framework3##45class MetasploitModule < Msf::Auxiliary6include Msf::Exploit::Remote::HttpClient7include Msf::Auxiliary::Scanner8include Msf::Exploit::Remote::HTTP::Nifi910def initialize(info = {})11super(12update_info(13info,14'Name' => 'Apache NiFi Version Scanner',15'Description' => %q{16This module identifies Apache NiFi websites and reports their version number.1718Tested against NiFi major releases 1.14.0 - 1.21.0, and 1.11.0-1.13.019Also works against NiFi <= 1.13.0, but the module needs to be adjusted:20set SSL false21set rport 808022},23'License' => MSF_LICENSE,24'Author' => [25'h00die',26],27'Notes' => {28'Stability' => [CRASH_SAFE],29'Reliability' => [],30'SideEffects' => []31}32)33)34end3536def run_host(ip)37vprint_status("Checking #{ip}")38version = get_version3940if version.nil?41print_bad("Apache NiFi not detected on #{ip}")42return43end4445print_good("Apache NiFi #{version} found on #{ip}")46end47end484950