Skip to content

Commit 9c1487c

Browse files
committed
Fix dns_fuzzer datastore
1 parent c22865f commit 9c1487c

File tree

1 file changed

+3
-24
lines changed

1 file changed

+3
-24
lines changed

modules/auxiliary/fuzzers/dns/dns_fuzzer.rb

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ def initialize
4040
OptBool.new('DNSSEC', [ false, "Add DNSsec to each question (UDP payload size, EDNS0, ...)",false]),
4141
OptBool.new('TRAILINGNUL', [ false, "NUL byte terminate DNS names",true]),
4242
OptBool.new('RAWPADDING', [ false, "Generate totally random data from STARTSIZE to ENDSIZE",false]),
43-
OptString.new('OPCODE', [ false, "Comma separated list of opcodes to fuzz. Leave empty to fuzz all fields.",'' ]),
43+
OptString.new('OPCODE', [ false, "Comma separated list of opcodes to fuzz.",'' ]),
4444
# OPCODE accepted values: QUERY,IQUERY,STATUS,UNASSIGNED,NOTIFY,UPDATE
45-
OptString.new('CLASS', [ false, "Comma separated list of classes to fuzz. Leave empty to fuzz all fields.",'' ]),
45+
OptString.new('CLASS', [ false, "Comma separated list of classes to fuzz.",'' ]),
4646
# CLASS accepted values: IN,CH,HS,NONE,ANY
47-
OptString.new('RR', [ false, "Comma separated list of requests to fuzz. Leave empty to fuzz all fields.",'' ])
47+
OptString.new('RR', [ false, "Comma separated list of requests to fuzz.",'' ])
4848
# RR accepted values: A,CNAME,MX,PTR,TXT,AAAA,HINFO,SOA,NS,WKS,RRSIG,DNSKEY,DS,NSEC,NSEC3,NSEC3PARAM
4949
# RR accepted values: AFSDB,ISDN,RP,RT,X25,PX,SRV,NAPTR,MD,MF,MB,MG,MR,NULL,MINFO,NSAP,NSAP-PTR,SIG
5050
# RR accepted values: KEY,GPOS,LOC,NXT,EID,NIMLOC,ATMA,KX,CERT,A6,DNAME,SINK,OPT,APL,SSHFP,IPSECKEY
@@ -329,25 +329,6 @@ def dns_send(data,method)
329329
end
330330
end
331331

332-
def fix_variables
333-
if datastore['OPCODE'] == ""
334-
datastore['OPCODE'] = "QUERY,IQUERY,STATUS,UNASSIGNED,NOTIFY,UPDATE"
335-
end
336-
if datastore['CLASS'] == ""
337-
datastore['CLASS'] = "IN,CH,HS,NONE,ANY"
338-
end
339-
if datastore['RR'] == ""
340-
datastore['RR'] = "A,NS,MD,MF,CNAME,SOA,MB,MG,MR,NULL,WKS,PTR,"
341-
datastore['RR'] << "HINFO,MINFO,MX,TXT,RP,AFSDB,X25,ISDN,RT,"
342-
datastore['RR'] << "NSAP,NSAP-PTR,SIG,KEY,PX,GPOS,AAAA,LOC,NXT,"
343-
datastore['RR'] << "EID,NIMLOC,SRV,ATMA,NAPTR,KX,CERT,A6,DNAME,"
344-
datastore['RR'] << "SINK,OPT,APL,DS,SSHFP,IPSECKEY,RRSIG,NSEC,"
345-
datastore['RR'] << "DNSKEY,DHCID,NSEC3,NSEC3PARAM,HIP,NINFO,RKEY,"
346-
datastore['RR'] << "TALINK,SPF,UINFO,UID,GID,UNSPEC,TKEY,TSIG,"
347-
datastore['RR'] << "IXFR,AXFR,MAILA,MAILB,*,TA,DLV,RESERVED"
348-
end
349-
end
350-
351332
def run_host(ip)
352333
msg = "#{ip}:#{rhost} - DNS -"
353334
begin
@@ -366,8 +347,6 @@ def run_host(ip)
366347
errorhdr = datastore['ERRORHDR']
367348
trailingnul = datastore['TRAILINGNUL']
368349

369-
fix_variables
370-
371350
if !dns_alive(@underlayerProtocol) then return false end
372351

373352
print_status("#{msg} Fuzzing DNS server, this may take a while.")

0 commit comments

Comments
 (0)