Skip to content

Commit b5f6102

Browse files
author
Tod Beardsley
committed
Land rapid7#2907, fixes qual asset importer
Addresses MSP-9311
2 parents 256f2b1 + 58cf719 commit b5f6102

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

lib/msf/core/db.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5631,19 +5631,19 @@ def find_qualys_asset_vuln_refs(doc)
56315631

56325632
# Pull out vulnerabilities that have at least one matching
56335633
# ref -- many "vulns" are not vulns, just audit information.
5634-
def find_qualys_asset_vulns(host,wspace,hobj,vuln_refs,&block)
5634+
def find_qualys_asset_vulns(host,wspace,hobj,vuln_refs,task_id,&block)
56355635
host.elements.each("VULN_INFO_LIST/VULN_INFO") do |vi|
56365636
next unless vi.elements["QID"]
56375637
vi.elements.each("QID") do |qid|
56385638
next if vuln_refs[qid.text].nil? || vuln_refs[qid.text].empty?
5639-
handle_qualys(wspace, hobj, nil, nil, qid.text, nil, vuln_refs[qid.text], nil,nil, args[:task])
5639+
handle_qualys(wspace, hobj, nil, nil, qid.text, nil, vuln_refs[qid.text], nil, nil, task_id)
56405640
end
56415641
end
56425642
end
56435643

56445644
# Takes QID numbers and finds the discovered services in
56455645
# a qualys_asset_xml.
5646-
def find_qualys_asset_ports(i,host,wspace,hobj)
5646+
def find_qualys_asset_ports(i,host,wspace,hobj,task_id)
56475647
return unless (i == 82023 || i == 82004)
56485648
proto = i == 82023 ? 'tcp' : 'udp'
56495649
qid = host.elements["VULN_INFO_LIST/VULN_INFO/QID[@id='qid_#{i}']"]
@@ -5656,7 +5656,7 @@ def find_qualys_asset_ports(i,host,wspace,hobj)
56565656
else
56575657
name = match[2].strip
56585658
end
5659-
handle_qualys(wspace, hobj, match[0].to_s, proto, 0, nil, nil, name, nil, args[:task])
5659+
handle_qualys(wspace, hobj, match[0].to_s, proto, 0, nil, nil, name, nil, task_id)
56605660
end
56615661
end
56625662
end
@@ -5700,11 +5700,11 @@ def import_qualys_asset_xml(args={}, &block)
57005700
end
57015701

57025702
# Report open ports.
5703-
find_qualys_asset_ports(82023,host,wspace,hobj) # TCP
5704-
find_qualys_asset_ports(82004,host,wspace,hobj) # UDP
5703+
find_qualys_asset_ports(82023,host,wspace,hobj, args[:task]) # TCP
5704+
find_qualys_asset_ports(82004,host,wspace,hobj, args[:task]) # UDP
57055705

57065706
# Report vulns
5707-
find_qualys_asset_vulns(host,wspace,hobj,vuln_refs,&block)
5707+
find_qualys_asset_vulns(host,wspace,hobj,vuln_refs, args[:task],&block)
57085708

57095709
end # host
57105710

0 commit comments

Comments
 (0)