xref: /aosp_15_r20/external/cronet/net/data/fuzzer_dictionaries/net_dns_hosts_parse_fuzzer.dict (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1# Copyright 2016 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# Fuzzer dictionary targetting DNS responses.
6
7# Some 16-bit big-endian values. Useful in a number of fields. Includes
8# A, AAAA, and CNAME IDs, low values for record counts, and multiples of
9# lengths of A and AAAA data fields.
10"\x00\x00"
11"\x00\x01"
12"\x00\x02"
13"\x00\x03"
14"\x00\x04"
15"\x00\x05"
16"\x00\x08"
17"\x00\x0C"
18"\x00\x10"
19"\x00\x1C"
20"\x00\x20"
21"\x00\x30"
22
23# Some encoded domain names.
24"\x03foo\x00"
25"\x03foo\x03com\x00"
26"\x01a\x03foo\x03com\x00"
27"\x03bar\x00"
28
29# Message headers (Without message ID field).
30"\x81\x80\x00\x01\x00\x01\x00\x00\x00\x00"
31# Truncated message, requiring TCP fallback.
32"\x83\x80\x00\x01\x00\x01\x00\x00\x00\x00"
33# Varying number of answers
34"\x81\x80\x00\x01\x00\x00\x00\x00\x00\x00"
35"\x81\x80\x00\x01\x00\x02\x00\x00\x00\x00"
36"\x81\x80\x00\x01\x00\x10\x00\x00\x00\x00"
37
38# A, AAAA, and CNAME request suffixes - appear after domain name.
39"\x00\x01\x00\x01"
40"\x00\x1c\x00\x01"
41"\x00\x05\x00\x01"
42
43# ESNI (TLS 1.3 encrypted server name indication, experimental) draft 4
44# request suffix
45"\xff\x9f\x00\x01"
46
47# A, AAAA, and CNAME requests for foo and foo.com.
48"\x03foo\x00\x00\x01\x00\x01"
49"\x03foo\x00\x00\x1c\x00\x01"
50"\x03foo\x00\x00\x05\x00\x01"
51"\x03foo\x03com\x00\x00\x01\x00\x01"
52"\x03foo\x03com\x00\x00\x1c\x00\x01"
53"\x03foo\x03com\x00\x00\x05\x00\x01"
54
55# ESNI draft 4 (see above) requests for foo and foo.com
56"\x03foo\x00\xff\x9f\x00\x01"
57"\x03foo\x03com\x00\xff\x9f\x00\x01"
58
59# All of the answers below are missing the name field, which should appear
60# first.
61
62# A answer suffixes, two different IP and TTLs.
63"\x00\x01\x00\x01\x00\x00\x00\x00\x00\x04\x01\x02\x03\x04"
64"\x00\x01\x00\x01\x00\x00\x00\xFF\x00\x04\x02\x03\x04\x05"
65
66# AAAA answer suffixes, two different IPs and TTLs.
67"\x00\x1C\x00\x01\x00\x00\x00\x00\x00\x08\x01\x02\x03\x04\x05\x06\x07\x08"
68"\x00\x1C\x00\x01\x00\x00\x00\xFF\x00\x08\x02\x03\x04\x05\x06\x07\x08\x09"
69
70# CDATA answer suffixes, first two truncated as well.
71"\x00\x05\x00\x01\x00\x00\x00\xFF"
72"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05"
73"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05\x03foo\x00"
74"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05\x03bar\x00"
75"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x09\x03foo\x03com\x00"
76
77# ESNI draft 4 (see above) answer suffix, first truncated
78# (These are construted from dns_test_util's kWellFormedEsniKeys.)
79"\xff\x9f\x00\x01\x00\x00\x00\xFF\xff\x03\x00\x01\x00\x33\xff\x00\x24\x00\x1d\x00\x20\xed\xed\xc8\x68\xc1\x71\xd6\x9e\xa9\xf0\xa2\xc9\xf5\xa9\xdc\xcf\xf9\xb8\xed\x15\x5c\xc4\x5a\xec\x6f\xb2\x86\x14\xb7\x71\x1b\x7c\x00\x02"
80"\xff\x9f\x00\x01\x00\x00\x00\xFF\xff\x03\x00\x01\x00\x33\xff\x00\x24\x00\x1d\x00\x20\xed\xed\xc8\x68\xc1\x71\xd6\x9e\xa9\xf0\xa2\xc9\xf5\xa9\xdc\xcf\xf9\xb8\xed\x15\x5c\xc4\x5a\xec\x6f\xb2\x86\x14\xb7\x71\x1b\x7c\x00\x02\x13\x01\x01\x04\x00\x00"
81
82# This part has been generated with testing/libfuzzer/dictionary_generator.py
83# using net_dns_hosts_parse_fuzzer binary, RFC 1034 and RFC 1035.
84"all"
85"QNAME=ISI.EDU.,"
86"pointing"
87"C.ISI.EDU,"
88"C.ISI.EDU."
89"C.ISI.EDU)"
90"52.0.0.10.IN-ADDR.ARPA."
91"[RFC-799]"
92"XX.LCS.MIT.EDU,"
93"XX.LCS.MIT.EDU."
94"CPU"
95"C.ISI.EDU:"
96"A.B.C.D"
97"ARPA"
98"*.X.COM"
99"IN-ADDR.ARPA"
100"0"
101"\"*.X\","
102"resources"
103"supported"
104"string"
105"returning"
106"AXFR"
107"YALE.ARPA."
108"B.C.D,"
109"list"
110"large"
111"CNAME,"
112"ASCII"
113"M."
114"YALE.EDU."
115"direct"
116"IN,"
117"[RFC-1035]."
118"\"A\""
119"\"IN-ADDR.ARPA\"."
120"HINFO"
121"RFC-1031,"
122"QCLASS=IN,"
123"Z."
124"QCLASS=IN."
125"ARPANET"
126"QNAME=65.0.6.26.IN-ADDR.ARPA.,QCLASS=IN,QTYPE=PTR"
127"section"
128"51.0.0.10.IN-ADDR.ARPA."
129"|(VAXA.ISI.EDU,VENERA.ISI.EDU,"
130"DEC-2060"
131"version"
132"[RFC-1031]."
133"TTL"
134"[RFC-742]"
135"QTYPE=NS"
136"FTP"
137"hash"
138"QTYPE=CNAME,"
139"RFC-793,"
140"address"
141"SNAME,"
142"["
143"\"NAME/FINGER\","
144"SRI-NIC.ARPA."
145"SRI-NIC.ARPA,"
146"MB"
147"SRI-NIC.ARPA:"
148"QTYPE=CNAME"
149"NOT"
150"MX"
151"[RFC-821]"
152"useful"
153"select"
154"SRI-NIC.ARPA"
155"use"
156"SNAME"
157"from"
158"to"
159"positive"
160"(QCLASS)"
161"[RFC-1032]."
162"(DNS),"
163"TELNET,"
164"call"
165"B.X,"
166"memory"
167"type"
168"[RFC-973]"
169"RFC-822."
170"QNAME=SIR-NIC.ARPA,"
171"MILNET"
172"TOPS20"
173"[IEN-116,"
174"PTR)."
175"HOSTS.TXT,"
176"COMSAT,"
177"EXPIRE."
178"must"
179"EVEN"
180"|(C.ISI.EDU,SRI-NIC.ARPA"
181"QNAME=USC-ISIC.ARPA.,"
182"this"
183"CNAME."
184"work"
185"EDU,"
186"EDU."
187"EDU"
188"following"
189"root"
190"[RFC-1010]"
191"F."
192"J.,"
193"type."
194"high"
195"[RFC-953]"
196"US"
197"allowed"
198"serial"
199"IEN-116,"
200"[RFC-1032]"
201"[RFC-1033]."
202"write"
203"NOSC"
204"VENERA.ISI.EDU.|"
205"Z.X"
206"A"
207"QTYPE,"
208"[RFC-810]"
209"QTYPE."
210"may"
211"after"
212"RFC-1032,"
213"such"
214"data"
215"\"A"
216"a"
217"UDP"
218"short"
219"(CNAME)"
220"[RFC-1002]"
221"UDEL.EDU."
222"SRI,"
223"RFC-953."
224"RFC-953,"
225"TELNET)."
226"(HOSTS.TXT)"
227"ISI.EDU"
228"MIL"
229"[RFC-952]"
230"RFC-830,"
231"pointer"
232"its"
233"STYPE"
234"before"
235"HAS"
236"RR"
237"HOSTMASTER.SRI-NIC.ARPA."
238"65.0.6.26.IN-ADDR.ARPA,"
239"65.0.6.26.IN-ADDR.ARPA."
240"RD"
241"NAMES"
242"YALE"
243"QNAME=BRL.MIL,"
244"RA,"
245"ACM,"
246"QCLASS"
247"ARPA."
248"not"
249"(QTYPE),"
250"OPCODE=SQUERY,RESPONSE"
251"name"
252"RFC,"
253"mode"
254"RFC-799,"
255"ICS.UCI"
256"RESOLVERS"
257"A.X.COM"
258"SOME"
259"CNAME"
260"UDEL"
261"(QNAME),"
262"E."
263"space"
264"L."
265"MINIMUM"
266"RDATA"
267"supports"
268"REFRESH,"
269"[email protected]."
270"This"
271"SLIST:"
272"free"
273"RFC"
274"base"
275"RFC-952"
276"received."
277"SLIST."
278"SLIST,"
279"DATA."
280"thread"
281"YALE-BULLDOG.ARPA."
282"could"
283"QCLASS,"
284"times"
285"length"
286"[email protected]"
287"MIT.EDU"
288"already"
289"CONFIGURED"
290"number"
291"one"
292"RFC-"
293"Start"
294"ISI"
295"RFC."
296"RFC-1001,"
297"open"
298"CSNET"
299"size"
300"\""
301"X."
302"A.ISI.EDU"
303"TTL)"
304"\"HOSTNAME"
305"unknown"
306"top"
307"SERVERS"
308"too"
309"RFC-953]."
310"QTYPE"
311"BBN"
312"that"
313"completed"
314"XX"
315"*.A.X.COM"
316"QTYPE=MX,"
317"MX."
318"RD."
319"K."
320"target"
321"16"
322"Z.X),"
323"LCS.MIT.EDU"
324"[RFC-1031]"
325"and"
326"[RFC-805]"
327"[RFC-811]"
328"(RCODE)"
329"have"
330"need"
331"RESPONSE,"
332"null"
333"any"
334"contents"
335"|(SRI-NIC.ARPA,"
336"SOMEONE"
337"RESOURCE"
338"73.0.0.26.IN-ADDR.ARPA."
339"DARPA"
340"ACC.ARPA."
341"RFC-812,"
342"-"
343"mechanism"
344"internal"
345"take"
346"which"
347"MIL."
348"MIL,"
349"="
350"UCI"
351"RFC-742,"
352"multiple"
353"TCP/IP"
354"USC-ISIC.ARPA."
355"QNAME=USC-ISIC.ARPA,"
356"The"
357"]"
358"class"
359"D."
360"RFC-1010,"
361"D,"
362"RFC-805,"
363"AA,"
364"VAXA.ISI.EDU."
365"QNAME=ISI.EDU,"
366"MG)."
367"\"DOD"
368"QNAME=SRI-NIC.ARPA,"
369"text"
370"labels"
371"VENERA"
372"RFC-1033,"
373"INCORRECTLY"
374"[RFC-"
375"Z"
376"[RFC-952,"
377"RECORDS"
378"implementation"
379"true"
380"cache"
381"[RFC-768]"
382"XX.LCS.MIT.EDU"
383"only"
384"[email protected]."
385"RETRY,"
386"get"
387"[email protected]"
388"ACHILLES"
389"LOUIE.UDEL.EDU."
390"IN-ADDR"
391"resource"
392"A.ISI"
393"THIS"
394"NIC"
395"(via"
396"Zones"
397"RFC-920,"
398"J."
399"RFC-920."
400"common"
401"set"
402"configured"
403"QNAME=SRI-NIC.ARPA.,"
404"this,"
405"are"
406"RFC-883]."
407"A.ISI.EDU."
408"A.ISI.EDU)"
409"INTRODUCTION"
410"TCP"
411"MIT"
412"PC"
413"unable"
414"probably"
415"C.D,"
416"103.0.3.26.IN-ADDR.ARPA."
417"available"
418"C"
419"parent"
420"RFC-830]."
421"REFRESH"
422"UNIX"
423"CH)."
424"key"
425"52.0.0.10.IN-ADDR.ARPA"
426"P."
427"AND"
428"RFC-1002,"
429"OPCODE=SQUERY"
430"ROME.UCI"
431"LCS"
432"PDP-11/70"
433"ISI.EDU,"
434"ISI.EDU."
435"MAILB"
436"[RFC-974]"
437"CONCEPTS"
438"[RFC-920]"
439"SOA,"
440"RCODE=NE"
441"DNS."
442"DNS,"
443"poll"
444"UMN-REI-UC.ARPA."
445"SNAME."
446"[RFC-883]"
447"RFC-974,"
448"RFC-1002"
449"create"
450"S.,"
451"."
452"[RFC-830]"
453"expected"
454"empty"
455"RA"
456"CH"
457"(RD)"
458"VENERA.ISI.EDU."
459"SRI"
460"A.B.X,"
461"NAME"
462"value"
463"while"
464"error"
465"loop"
466"\"NICNAME/WHOIS\","
467"is"
468"CACHE"
469"FACILITIES"
470"in"
471"|(XX.LCS.MIT.EDU,"
472"SOA"
473"binary"
474"[RFC-819]"
475")"
476"SRI-NIC"
477"V."
478"\"A\"."
479"QNAME."
480"QNAME,"
481"units"
482"(NE)."
483"used"
484"IP"
485"\"."
486"IN"
487"ID"
488"IF"
489"task"
490"SCENARIO"
491"RFC-883,"
492"HOSTS.TXT"
493"Names"
494"RFC-811,"
495"the"
496"If"
497"being"
498"EXPIRE"
499"RFC-882,"
500"|ACHILLES.MIT.EDU)"
501"XX.COM."
502"(RDATA)"
503"source"
504"CSNET."
505"build"
506"ACHILLES.MIT.EDU."
507"format"
508"read"
509"(AA)"
510"ISIC.ARPA,"
511"SERIAL"
512"VAXA.ISI"
513"found,"
514"SLIST"
515"sorting"
516"OPCODE=SQUERY,"
517"OF"
518"AUTHORITY"
519"OS"
520"AA"
521"DOMAIN"
522"because"
523"SRI-NIC.ARPA.|"
524"some"
525"back"
526"growth"
527"USC-ISIC.ARPA,"
528"RFC-821,"
529"happens"
530"for"
531"W."
532"RFC-883"
533"X.COM"
534"avoid"
535"does"
536"allocate"
537"COM"
538"assuming"
539"BRL"
540"PTR"
541"[RFC-793]"
542"be"
543"QCLASS=*"
544"MIT.EDU."
545"by"
546"C."
547"on"
548"SCLASS"
549"of"
550"FTP)"
551"FTP,"
552"UK"
553"or"
554"ACC"
555"SBELT."
556"SBELT,"
557"No"
558"(SBELT)"
559"A.X.COM."
560"A.X.COM,"
561"REFERENCES"
562"USC-ISIC.ARPA"
563"[RFC-1001]"
564"RESPONSE"
565"transfer"
566"support"
567"*"
568"NE"
569"long"
570"QTYPE=*"
571"start"
572"C.ISI.EDU"
573"TTL,"
574"RD,"
575"\"4.3.2.1.IN-ADDR.ARPA\"."
576"NS"
577"was"
578"RR."
579"RR,"
580"QTYPE=A"
581"MEMO"
582"but"
583"QNAME"
584"[RFC-1001,"
585"DNS"
586"line"
587"trying"
588"with"
589"TCP/UDP"
590"count"
591"SBELT"
592"(NIC)"
593"up"
594"classes:"
595"RFC-768,"
596"[IEN-116]"
597"VAXA"
598"NETBIOS"
599"called"
600"delete"
601"CIC"
602"USC-"
603"RETRY"
604"RFC-810,"
605"RECORDS,"
606"an"
607"To"
608"as"
609"at"
610"file"
611"[RFC-812]"
612"physical"
613"X.COM,"
614"no"
615"[RFC-882,"
616"when"
617"A,"
618"virtual"
619"RFC-952,"
620"RFC-952."
621"valid"
622"test"
623"you"
624"IP/TCP"
625"STATUS"
626"requested"
627"[RFC-974"
628"SPACE"
629"QNAME=SIR-NIC.ARPA.,"
630"RFC-819,"
631"variable"
632"[RFC-882]"
633"BIBLIOGRAPHY"
634"[RFC-1033]"
635"US."
636"\"MILNET"
637"As"
638"RFC-973,"
639"RFC-882"
640"QTYPE=MX"
641"4.0.10.18.IN-ADDR.ARPA."
642"FOO.F.ISI.ARPA,"
643"Assuming"
644"[RFC-1034],"
645"[RFC-1034]."
646"UNIX\""
647"IMPLEMENTATION"
648"EGP."
649"ANCOUNT"
650"@"
651"P"
652"TXT-DATA"
653"RMAILBX"
654"|QTYPE=A,"
655"QDCOUNT"
656"[RFC-1010]."
657"EMAILBX"
658"IN-"
659"OPCODE=IQUERY,"
660"MX)"
661"ID=997"
662"\"VENERA.ISI.EDU\";"
663"OPCODE"
664"MILNET-GW.ISI.EDU."
665"52.0.2.10.IN-ADDR.ARPA."
666"objects"
667"MD"
668"MG"
669"MF"
670"MR"
671"QNAME=10.IN-ADDR.ARPA."
672"S."
673"GGP"
674"few"
675"QTYPE=PTR,"
676"MD,"
677"F"
678"[RFC-974]."
679"MGMNAME"
680"GW.LCS.MIT.EDU."
681"GW.LCS.MIT.EDU,"
682"V"
683"\\DDD"
684"ALL"
685"10.IN-ADDR.ARPA."
686"closing"
687"EXCHANGE."
688"MADNAME."
689"$ORIGIN"
690"HIS"
691"26.IN-ADDR.ARPA."
692"(MD)"
693"QTYPES"
694"PROTOCOL"
695"26.IN-ADDR.ARPA"
696"NSCOUNT"
697"(MR)"
698"PREFERENCE"
699"<BIT"
700"$INCLUDE."
701"MR)"
702"VAXA.ISI.EDU"
703"77.0.0.10.IN-ADDR.ARPA."
704"\"IBM-PC"
705"$INCLUDE"
706"SERVER"
707"18.IN-ADDR.ARPA."
708"ADDRESS"
709"Check"
710"static"
711"GW.ISI.EDU."
712"(QNAME)."
713"GW.ISI.EDU,"
714"F.ISI.ARPA,"
715"F.ISI.ARPA."
716"time."
717"PTRDNAME"
718"HOSTMASTER@SRI-"
719"(STATUS)"
720"(MINFO)"
721"(MG)"
722"QCLASS."
723"(HS)"
724"X,"
725"MNAME"
726"QNAME=VENERA.ISI.EDU"
727"MASTER"
728"(IN)"
729"KNOWS."
730"RNAME"
731"|QR|"
732"VAXA.ISI.EDU,"
733"R"
734"1)"
735"ARCOUNT"
736"RCODE"
737"NEWNAME"
738"CLASS"
739"begin"
740"(MF)."
741"Common"
742"<RDATA>"
743"QR"
744"average"
745"QNAME=6.0.0.10.IN-ADDR.ARPA,"
746"WKS"
747"SYSTEM,"
748"MADNAME"
749"ARPANET,"
750"MINFO"
751"DEFINITIONS"
752"failed"
753"[RFC-1034]"
754"(QCLASS),"
755"SPECIFICATION"
756"X"
757"THE"
758"MILNET."
759"MILNET-"
760"bytes"
761"(MX)"
762"NSDNAME"
763"10.IN-ADDR.ARPA"
764"|AA|TC|RD|RA|"
765"QTYPE=A,"
766"corruption"
767"FOO.F.ISI.ARPA"
768"(QUERY)"
769"MF,"
770"FOO"
771"CURLEY"
772"X.Y,"
773"AXFR,"
774"S"
775"MAILA"
776"exceeds"
777"ISI.EDU:"
778"103.0.0.26.IN-ADDR.ARPA."
779"MOE"
780"[RFC-822]."
781"CHAOS"
782"[email protected]"
783"SOA."
784"RESOLVER"
785"A.X,"
786"EXCHANGE"
787"SMTP"
788"QCLASS=*,"
789"CS"
790"$ORIGIN,"
791"B.X"
792"(MB,"
793"TYPE"
794"Size"
795"parse"
796"ADDR.ARPA"
797"(SMTP)."
798"key."
799"MAP>"
800"OWN"
801"VENERA.ISI.EDU"
802"DDD."
803"MB."
804"NS,"
805"I"
806"OPCODE=RESPONSE,"
807"ARPA,"
808"WITHIN"
809"tables"
810"unsigned"
811"LARRY"
812"D"
813"\\X"
814"WHICH"
815"(IQUERY)"
816"QCLASS=IN"
817"discarded"
818"6.0.0.10.IN-ADDR.ARPA."
819"MAIL"
820"QTYPE=MAILB"
821"HS"
822"SUPPORT"
823"STOOGES"
824"X.Y"
825"/"
826"(SLIST)."
827"O"
828"OS,"
829"OFFSET"
830"FILES"
831"RR),"
832"$INCLUDE,"
833"guard"
834"[<TTL>]"
835"CRLF"
836"Error"
837"ERRORS-TO:"
838"22.0.2.10.IN-ADDR.ARPA."
839"default"
840"MESSAGES"
841"signed"
842"<SUBSYS>ISI-MAILBOXES.TXT"
843"MULTICS.MIT.EDU."
844"NULL"
845"application"
846"TXT"
847"TC"
848"PROTOCOL=TCP"
849"UDP."
850"UDP,"
851"F.ISI.ARPA"
852"(EXPERIMENTAL)"
853"RDLENGTH"
854"NIC.ARPA"
855
856