From f0fb19df9d31a550960fac12a6cc96432b885bba Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 4 Feb 2024 16:00:36 -0500 Subject: Add json fuzzer with seed files from #1123 and test suite ...as well as some cases generated in CI from earlier attempts at fixing this. --- .../f66dc6a5eb962f012f355f7a70032745fba485a7 | 547 +++++++++++++++++++++ 1 file changed, 547 insertions(+) create mode 100644 fuzz/json_fuzzer_seed_corpus/f66dc6a5eb962f012f355f7a70032745fba485a7 (limited to 'fuzz/json_fuzzer_seed_corpus/f66dc6a5eb962f012f355f7a70032745fba485a7') diff --git a/fuzz/json_fuzzer_seed_corpus/f66dc6a5eb962f012f355f7a70032745fba485a7 b/fuzz/json_fuzzer_seed_corpus/f66dc6a5eb962f012f355f7a70032745fba485a7 new file mode 100644 index 00000000..658cb4c0 --- /dev/null +++ b/fuzz/json_fuzzer_seed_corpus/f66dc6a5eb962f012f355f7a70032745fba485a7 @@ -0,0 +1,547 @@ +{ + "qpdf": [ + { + "jsonversion": 2, + "pdfversion": "1.3", + "pushedinheritedpageresources": false, + "calledgetallpages": false, + "maxobjectid": 52 + }, + { + "obj:1 0 R": { + "value": { + "/Pages": "2 0 R", + "/Type": "/Catalog" + } + }, + "obj:2 0 R": { + "value": { + "/Count": 16, + "/Kids": [ + "3 0 R", + "4 0 R", + "5 0 R", + "6 0 R", + "7 0 R", + "8 0 R", + "9 0 R", + "10 0 R", + "11 0 R", + "12 0 R", + "13 0 R", + "14 0 R", + "15 0 R", + "16 0 R", + "17 0 R", + "18 0 R" + ], + "/Type": "/Pages" + } + }, + "obj:3 0 R": { + "value": { + "/Contents": "19 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Type": "/Page" + } + }, + "obj:4 0 R": { + "value": { + "/Contents": "23 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 90, + "/Type": "/Page" + } + }, + "obj:5 0 R": { + "value": { + "/Contents": "25 0 R", + "/CropBox": [ + 10, + 10, + 602, + 782 + ], + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 180, + "/Type": "/Page" + } + }, + "obj:6 0 R": { + "value": { + "/Contents": "27 0 R", + "/CropBox": [ + 10, + 10, + 602, + 782 + ], + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 270, + "/TrimBox": [ + 20, + 20, + 592, + 772 + ], + "/Type": "/Page" + } + }, + "obj:7 0 R": { + "value": { + "/Contents": "29 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Type": "/Page" + } + }, + "obj:8 0 R": { + "value": { + "/Contents": "31 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 90, + "/Type": "/Page" + } + }, + "obj:9 0 R": { + "value": { + "/Contents": "33 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 180, + "/Type": "/Page" + } + }, + "obj:10 0 R": { + "value": { + "/Contents": "35 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 270, + "/Type": "/Page" + } + }, + "obj:11 0 R": { + "value": { + "/Contents": "37 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Type": "/Page" + } + }, + "obj:12 0 R": { + "value": { + "/Contents": "39 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 90, + "/Type": "/Page" + } + }, + "obj:13 0 R": { + "value": { + "/Contents": "41 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 180, + "/Type": "/Page" + } + }, + "obj:14 0 R": { + "value": { + "/Contents": "43 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 270, + "/Type": "/Page" + } + }, + "obj:15 0 R": { + "value": { + "/Contents": "45 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Type": "/Page" + } + }, + "obj:16 0 R": { + "value": { + "/Contents": "47 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 90, + "/Type": "/Page", + "/UserUnit": 1.5 + } + }, + "obj:17 0 R": { + "value": { + "/Contents": "49 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 180, + "/Type": "/Page" + } + }, + "obj:18 0 R": { + "value": { + "/Contents": "51 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "21 0 R" + }, + "/ProcSet": "22 0 R" + }, + "/Rotate": 270, + "/Type": "/Page" + } + }, + "obj:19 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxIC0gYmx1ZSkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==", + "dict": {} + } + }, + "obj:20 0 R": { + "value": 109 + }, + "obj:21 0 R": { + "value": { + "/BaseFont": "/Helvetica", + "/Encoding": "/WinAnsiEncoding", + "/Name": "/F1", + "/Subtype": "/Type1", + "/Type": "/Font" + } + }, + "obj:22 0 R": { + "value": [ + "/PDF", + "/Text" + ] + }, + "obj:23 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAyIC0gYmx1ZSwgOTApIFRqCkVUCjUgdwowIDAgNjEyIDc5MiByZSBzCjI5MSAzOTEgNjAgNjAgcmUgZgo=", + "dict": {} + } + }, + "obj:24 0 R": { + "value": 113 + }, + "obj:25 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAzIC0gYmx1ZSwgMTgwLCB0cmltLXRvLWNyb3A9MTApIFRqCkVUCjUgdwowIDAgNjEyIDc5MiByZSBzCjEwIDEwIDU5MiA3NzIgcmUgcwoyOTEgMzkxIDYwIDYwIHJlIGYK", + "dict": {} + } + }, + "obj:26 0 R": { + "value": 150 + }, + "obj:27 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA0IC0gYmx1ZSwgMjcwLCBjcm9wPTEwLCB0cmltPTIwKSBUagpFVAo1IHcKMCAwIDYxMiA3OTIgcmUgcwoxMCAxMCA1OTIgNzcyIHJlIHMKMjAgMjAgNTcyIDc1MiByZSBzCjI5MSAzOTEgNjAgNjAgcmUgZgo=", + "dict": {} + } + }, + "obj:28 0 R": { + "value": 170 + }, + "obj:29 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA1IC0gYmx1ZSkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==", + "dict": {} + } + }, + "obj:30 0 R": { + "value": 109 + }, + "obj:31 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA2IC0gYmx1ZSwgOTApIFRqCkVUCjUgdwowIDAgNjEyIDc5MiByZSBzCjI5MSAzOTEgNjAgNjAgcmUgZgo=", + "dict": {} + } + }, + "obj:32 0 R": { + "value": 113 + }, + "obj:33 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA3IC0gYmx1ZSwgMTgwKSBUagpFVAo1IHcKMCAwIDYxMiA3OTIgcmUgcwoyOTEgMzkxIDYwIDYwIHJlIGYK", + "dict": {} + } + }, + "obj:34 0 R": { + "value": 114 + }, + "obj:35 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA4IC0gYmx1ZSwgMjcwKSBUagpFVAo1IHcKMCAwIDYxMiA3OTIgcmUgcwoyOTEgMzkxIDYwIDYwIHJlIGYK", + "dict": {} + } + }, + "obj:36 0 R": { + "value": 114 + }, + "obj:37 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA5IC0gYmx1ZSkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==", + "dict": {} + } + }, + "obj:38 0 R": { + "value": 109 + }, + "obj:39 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxMCAtIGJsdWUsIDkwKSBUagpFVAo1IHcKMCAwIDYxMiA3OTIgcmUgcwoyOTEgMzkxIDYwIDYwIHJlIGYK", + "dict": {} + } + }, + "obj:40 0 R": { + "value": 114 + }, + "obj:41 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxMSAtIGJsdWUsIDE4MCkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==", + "dict": {} + } + }, + "obj:42 0 R": { + "value": 115 + }, + "obj:43 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxMiAtIGJsdWUsIDI3MCkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==", + "dict": {} + } + }, + "obj:44 0 R": { + "value": 115 + }, + "obj:45 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxMyAtIGJsdWUpIFRqCkVUCjUgdwowIDAgNjEyIDc5MiByZSBzCjI5MSAzOTEgNjAgNjAgcmUgZgo=", + "dict": {} + } + }, + "obj:46 0 R": { + "value": 110 + }, + "obj:47 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxNCAtIGJsdWUsIDkwLCBzY2FsZSAxLjUpIFRqCkVUCjUgdwowIDAgNjEyIDc5MiByZSBzCjI5MSAzOTEgNjAgNjAgcmUgZgo=", + "dict": {} + } + }, + "obj:48 0 R": { + "value": 125 + }, + "obj:49 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxNSAtIGJsdWUsIDE4MCkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==", + "dict": {} + } + }, + "obj:50 0 R": { + "value": 115 + }, + "obj:51 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxNiAtIGJsdWUsIDI3MCkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==", + "dict": {} + } + }, + "obj:52 0 R": { + "value": 115 + }, + "trailer": { + "value": { + "/ID": [ + "b:4866f3ccc81fb28dc4a27f0f976ce937", + "b:ac1c8b0fc0fc7cde25973f6a4877193a" + ], + "/Root": "1 0 R", + "/Size": 53 + } + } + } + ] +} -- cgit v1.2.3-54-g00ecf