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. --- .../28f697cab47c193f27469643f935b62442b7fb89 | 695 +++++++++++++++++++++ 1 file changed, 695 insertions(+) create mode 100644 fuzz/json_fuzzer_seed_corpus/28f697cab47c193f27469643f935b62442b7fb89 (limited to 'fuzz/json_fuzzer_seed_corpus/28f697cab47c193f27469643f935b62442b7fb89') diff --git a/fuzz/json_fuzzer_seed_corpus/28f697cab47c193f27469643f935b62442b7fb89 b/fuzz/json_fuzzer_seed_corpus/28f697cab47c193f27469643f935b62442b7fb89 new file mode 100644 index 00000000..4ce4c512 --- /dev/null +++ b/fuzz/json_fuzzer_seed_corpus/28f697cab47c193f27469643f935b62442b7fb89 @@ -0,0 +1,695 @@ +{ + "qpdf": [ + { + "jsonversion": 2, + "pdfversion": "1.6", + "pushedinheritedpageresources": false, + "calledgetallpages": false, + "maxobjectid": 52 + }, + { + "obj:1 0 R": { + "value": { + "/AcroForm": { + "/DR": "2 0 R", + "/Fields": [ + "3 0 R", + "4 0 R", + "5 0 R" + ] + }, + "/Names": { + "/EmbeddedFiles": "6 0 R" + }, + "/Pages": "7 0 R", + "/Type": "/Catalog" + } + }, + "obj:2 0 R": { + "value": { + "/Font": { + "/F1": "8 0 R" + } + } + }, + "obj:3 0 R": { + "value": { + "/AP": { + "/N": "9 0 R" + }, + "/DA": "u:0 0.4 0 rg /F1 18 Tf", + "/DR": "2 0 R", + "/DV": "u:", + "/FT": "/Tx", + "/Ff": 0, + "/Rect": [ + 72, + 470.774, + 190.8, + 484.922 + ], + "/Subtype": "/Widget", + "/T": "u:Text Box 1", + "/Type": "/Annot", + "/V": "u:Formy field" + } + }, + "obj:4 0 R": { + "value": { + "/AP": { + "/N": "11 0 R" + }, + "/DA": "u:0 0.4 0 rg /F1 18 Tf", + "/DR": "2 0 R", + "/DV": "u:", + "/FT": "/Tx", + "/Ff": 0, + "/Rect": [ + 372, + 330.774, + 386.148, + 470.374 + ], + "/Subtype": "/Widget", + "/T": "u:Text Box 2", + "/Type": "/Annot", + "/V": "u:Rot-ccw field" + } + }, + "obj:5 0 R": { + "value": { + "/DV": "/1", + "/FT": "/Btn", + "/Ff": 49152, + "/Kids": [ + "13 0 R", + "14 0 R", + "15 0 R" + ], + "/T": "u:r1", + "/V": "/2" + } + }, + "obj:6 0 R": { + "value": { + "/Names": [ + "u:attachment1.txt", + "16 0 R" + ] + } + }, + "obj:7 0 R": { + "value": { + "/Count": 1, + "/Kids": [ + "17 0 R" + ], + "/Type": "/Pages" + } + }, + "obj:8 0 R": { + "value": { + "/BaseFont": "/Courier", + "/Encoding": "/WinAnsiEncoding", + "/Subtype": "/Type1", + "/Type": "/Font" + } + }, + "obj:9 0 R": { + "stream": { + "data": "L1R4IEJNQwpxCkJUCiAgL0YxIDE4IFRmCiAgKEZvcm15IGZpZWxkKSBUagpFVApRCkVNQwo=", + "dict": { + "/BBox": [ + 0, + -2.826, + 118.8, + 11.322 + ], + "/Resources": "2 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:10 0 R": { + "value": 53 + }, + "obj:11 0 R": { + "stream": { + "data": "L1R4IEJNQwpxCkJUCiAgL0YxIDE4IFRmCiAgKFJvdC1jY3cgZmllbGQpIFRqCkVUClEKRU1DCg==", + "dict": { + "/BBox": [ + 0, + -2.826, + 140.4, + 11.322 + ], + "/Matrix": [ + 0, + 1, + -1, + 0, + 0, + 0 + ], + "/Resources": "2 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:12 0 R": { + "value": 55 + }, + "obj:13 0 R": { + "value": { + "/AP": { + "/N": { + "/1": "18 0 R", + "/Off": "20 0 R" + } + }, + "/AS": "/1", + "/DA": "u:0.18039 0.20392 0.21176 rg /ZaDi 0 Tf", + "/DR": { + "/Font": { + "/ZaDi": "22 0 R" + } + }, + "/F": 4, + "/FT": "/Btn", + "/MK": { + "/CA": "u:l" + }, + "/Parent": "5 0 R", + "/Rect": [ + 152.749, + 648.501, + 164.801, + 660.549 + ], + "/Subtype": "/Widget", + "/Type": "/Annot" + } + }, + "obj:14 0 R": { + "value": { + "/AP": { + "/N": { + "/2": "23 0 R", + "/Off": "25 0 R" + } + }, + "/AS": "/2", + "/DA": "u:0.18039 0.20392 0.21176 rg /ZaDi 0 Tf", + "/DR": { + "/Font": { + "/ZaDi": "22 0 R" + } + }, + "/F": 4, + "/FT": "/Btn", + "/MK": { + "/CA": "u:l" + }, + "/Parent": "5 0 R", + "/Rect": [ + 152.749, + 627.301, + 164.801, + 639.349 + ], + "/Subtype": "/Widget", + "/Type": "/Annot" + } + }, + "obj:15 0 R": { + "value": { + "/AP": { + "/N": { + "/3": "27 0 R", + "/Off": "29 0 R" + } + }, + "/AS": "/3", + "/DA": "u:0.18039 0.20392 0.21176 rg /ZaDi 0 Tf", + "/DR": { + "/Font": { + "/ZaDi": "22 0 R" + } + }, + "/F": 4, + "/FT": "/Btn", + "/MK": { + "/CA": "u:l" + }, + "/Parent": "5 0 R", + "/Rect": [ + 151.399, + 606.501, + 163.451, + 618.549 + ], + "/Subtype": "/Widget", + "/Type": "/Annot" + } + }, + "obj:16 0 R": { + "value": { + "/EF": { + "/F": "31 0 R", + "/UF": "31 0 R" + }, + "/F": "u:attachment1.txt", + "/Type": "/Filespec", + "/UF": "u:attachment1.txt" + } + }, + "obj:17 0 R": { + "value": { + "/Annots": [ + "33 0 R", + "3 0 R", + "34 0 R", + "4 0 R", + "35 0 R", + "36 0 R", + "37 0 R", + "38 0 R", + "13 0 R", + "14 0 R", + "15 0 R" + ], + "/Contents": "39 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "7 0 R", + "/Resources": "2 0 R", + "/Type": "/Page" + } + }, + "obj:18 0 R": { + "stream": { + "data": "L1R4IEJNQwpxIEJUCjAuMTgwMzkgMC4yMDM5MiAwLjIxMTc2IHJnIC9aYURpIDEyLjA1IFRmCjAgMCBUZApFVApRCjEgMCAwIHJnCjYgOC40IG0gNy4zNSA4LjQgOC40NSA3LjM1IDguNDUgNiBjCjguNDUgNC42NSA3LjM1IDMuNTUgNiAzLjU1IGMKNC42NSAzLjU1IDMuNiA0LjY1IDMuNiA2IGMKMy42IDcuMzUgNC42NSA4LjQgNiA4LjQgYyBmKgoKRU1DCg==", + "dict": { + "/BBox": [ + 0, + 0, + 12.05, + 12.05 + ], + "/Resources": "41 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:19 0 R": { + "value": 202 + }, + "obj:20 0 R": { + "stream": { + "data": "L1R4IEJNQwpFTUMK", + "dict": { + "/BBox": [ + 0, + 0, + 12.05, + 12.05 + ], + "/Resources": "41 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:21 0 R": { + "value": 12 + }, + "obj:22 0 R": { + "value": { + "/BaseFont": "/ZapfDingbats", + "/Subtype": "/Type1", + "/Type": "/Font" + } + }, + "obj:23 0 R": { + "stream": { + "data": "L1R4IEJNQwpxIEJUCjAuMTgwMzkgMC4yMDM5MiAwLjIxMTc2IHJnIC9aYURpIDEyLjA1IFRmCjAgMCBUZApFVApRCjAgMSAwIHJnCjYgOC40IG0gNy4zNSA4LjQgOC40NSA3LjM1IDguNDUgNiBjCjguNDUgNC42NSA3LjM1IDMuNTUgNiAzLjU1IGMKNC42NSAzLjU1IDMuNiA0LjY1IDMuNiA2IGMKMy42IDcuMzUgNC42NSA4LjQgNiA4LjQgYyBmKgoKRU1DCg==", + "dict": { + "/BBox": [ + 0, + 0, + 12.05, + 12.05 + ], + "/Resources": "41 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:24 0 R": { + "value": 202 + }, + "obj:25 0 R": { + "stream": { + "data": "L1R4IEJNQwpFTUMK", + "dict": { + "/BBox": [ + 0, + 0, + 12.05, + 12.05 + ], + "/Resources": "41 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:26 0 R": { + "value": 12 + }, + "obj:27 0 R": { + "stream": { + "data": "L1R4IEJNQwpxIEJUCjAuMTgwMzkgMC4yMDM5MiAwLjIxMTc2IHJnIC9aYURpIDEyLjA1IFRmCjAgMCBUZApFVApRCjAgMCAxIHJnCjYgOC40IG0gNy4zNSA4LjQgOC40NSA3LjM1IDguNDUgNiBjCjguNDUgNC42NSA3LjM1IDMuNTUgNiAzLjU1IGMKNC42NSAzLjU1IDMuNiA0LjY1IDMuNiA2IGMKMy42IDcuMzUgNC42NSA4LjQgNiA4LjQgYyBmKgoKRU1DCg==", + "dict": { + "/BBox": [ + 0, + 0, + 12.05, + 12.05 + ], + "/Resources": "41 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:28 0 R": { + "value": 202 + }, + "obj:29 0 R": { + "stream": { + "data": "L1R4IEJNQwpFTUMK", + "dict": { + "/BBox": [ + 0, + 0, + 12.05, + 12.05 + ], + "/Resources": "41 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:30 0 R": { + "value": 12 + }, + "obj:31 0 R": { + "stream": { + "data": "Y29udGVudCBvZiBhdHRhY2htZW50Cg==", + "dict": { + "/Params": { + "/CheckSum": "b:80a33fc110b5a7b8b4d58b8d57e814bc", + "/Size": 22, + "/Subtype": "/text/plain" + }, + "/Type": "/EmbeddedFile" + } + } + }, + "obj:32 0 R": { + "value": 22 + }, + "obj:33 0 R": { + "value": { + "/A": { + "/S": "/URI", + "/URI": "u:https://www.qbilt.org/" + }, + "/Border": [ + 0, + 0, + 0.4 + ], + "/C": [ + 0.8, + 0.6, + 0.6 + ], + "/H": "/I", + "/Rect": [ + 72, + 501.832, + 374.4, + 520.696 + ], + "/Subtype": "/Link", + "/Type": "/Annot" + } + }, + "obj:34 0 R": { + "value": { + "/AP": { + "/N": "42 0 R" + }, + "/Contents": "u:attachment1.txt", + "/FS": "16 0 R", + "/NM": "u:attachment1.txt", + "/Rect": [ + 72, + 400, + 92, + 420 + ], + "/Subtype": "/FileAttachment", + "/Type": "/Annot" + } + }, + "obj:35 0 R": { + "value": { + "/AP": { + "/N": "44 0 R" + }, + "/DA": "u:", + "/Rect": [ + 72, + 350, + 92, + 360 + ], + "/Subtype": "/FreeText", + "/Type": "/Annot" + } + }, + "obj:36 0 R": { + "value": { + "/AP": { + "/N": "46 0 R" + }, + "/DA": "u:", + "/Rect": [ + 102, + 350, + 112, + 370 + ], + "/Subtype": "/FreeText", + "/Type": "/Annot" + } + }, + "obj:37 0 R": { + "value": { + "/AP": { + "/N": "48 0 R" + }, + "/DA": "u:", + "/Rect": [ + 122, + 350, + 142, + 360 + ], + "/Subtype": "/FreeText", + "/Type": "/Annot" + } + }, + "obj:38 0 R": { + "value": { + "/AP": { + "/N": "50 0 R" + }, + "/DA": "u:", + "/Rect": [ + 152, + 350, + 162, + 370 + ], + "/Subtype": "/FreeText", + "/Type": "/Annot" + } + }, + "obj:39 0 R": { + "stream": { + "data": "cQoxIDEgLjcgcmcKLjUgLjUgMCBSRwo3MiA0NzAuNzcgMTE4LjggMTQuMTUgcmUKQgpRCnEKMCAuNSAuNSBSRwowIDEgMSByZwozNzIgMzMwLjc3IDE0LjE1IDEzOS40IHJlCkIKUQpxCjEgMCAwIFJHCjcyIDMxMCAyMCAxMCByZQo3MiAzMTAgNSAxMCByZQpTCjAgMSAwIFJHCjEwMiAzMTAgMTAgMjAgcmUKMTAyIDMxMCAxMCA1IHJlClMKMCAwIDEgUkcKMTIyIDMxMCAyMCAxMCByZQoxMzcgMzEwIDUgMTAgcmUKUwowLjUgMCAxIFJHCjE1MiAzMTAgMTAgMjAgcmUKMTUyIDMyNSAxMCA1IHJlClMKMTAgdwowLjE0IC4zMyAuMTggUkcKNSA1IDYwMiA3ODIgcmUKUwpRCkJUCiAgL0YxIDE2IFRmCiAgMjAuNiBUTAogIDE3MCA2NTAgVGQKICAocmFkaW8gYnV0dG9uIDEpIFRqCiAgKHJhZGlvIGJ1dHRvbiAyKSAnCiAgKHJhZGlvIGJ1dHRvbiAzKSAnCiAgMSAwIDAgMSA3MiA1NDYgVG0KICAvRjEgMjAgVGYKICAoVGhpY2sgZ3JlZW4gYm9yZGVyIHN1cnJvdW5kcyBwYWdlLikgVGoKICAwIC00MCBUZAogIC9GMSAyNCBUZgogIDAgMCAxIHJnCiAgKGh0dHBzOi8vd3d3LnFiaWx0Lm9yZykgVGoKICAvRjEgMTIgVGYKICAxIDAgMCAxIDIwMiA0NzQgVG0KICAoPC0gRm9ybXkgZmllbGQgaW4geWVsbG93KSBUagogIDEgMCAwIDEgMzkyIDQxMCBUbQogIDE0LjQgVEwKICAoPC0gUm90LWNjdyBmaWVsZCkgVGoKICAod2l0aCAiUm90IiBhdCBib3R0b20pICcKICAoYW5kIHRleHQgZ29pbmcgdXApICcKICAwIGcKICAxIDAgMCAxIDEwMiA0MDUgVG0KICAoQXJyb3cgdG8gdGhlIGxlZnQgcG9pbnRzIGRvd24uKSBUagogIDEgMCAwIDEgMTgyIDMxMCBUbQogICg8LSBEcmF3biByZWN0YW5nbGVzIGFwcGVhciBiZWxvdyBhbm5vdGF0aW9ucy4pIFRqCkVUCg==", + "dict": {} + } + }, + "obj:40 0 R": { + "value": 874 + }, + "obj:41 0 R": { + "value": { + "/Font": "52 0 R", + "/ProcSet": [ + "/PDF", + "/Text" + ] + } + }, + "obj:42 0 R": { + "stream": { + "data": "MCAxMCBtCjEwIDAgbAoyMCAxMCBsCjEwIDAgbQoxMCAyMCBsCjAgMCAyMCAyMCByZQpTCg==", + "dict": { + "/BBox": [ + 0, + 0, + 20, + 20 + ], + "/Resources": {}, + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:43 0 R": { + "value": 52 + }, + "obj:44 0 R": { + "stream": { + "data": "MSAwIDAgUkcKMCAwIDIwIDEwIHJlCjAgMCA1IDEwIHJlClMK", + "dict": { + "/BBox": [ + 0, + 0, + 20, + 10 + ], + "/Resources": "2 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:45 0 R": { + "value": 36 + }, + "obj:46 0 R": { + "stream": { + "data": "MCAxIDAgUkcKMCAwIDIwIDEwIHJlCjAgMCA1IDEwIHJlClMK", + "dict": { + "/BBox": [ + 0, + 0, + 20, + 10 + ], + "/Matrix": [ + 0, + 1, + -1, + 0, + 0, + 0 + ], + "/Resources": "2 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:47 0 R": { + "value": 36 + }, + "obj:48 0 R": { + "stream": { + "data": "MCAwIDEgUkcKMCAwIDIwIDEwIHJlCjAgMCA1IDEwIHJlClMK", + "dict": { + "/BBox": [ + 0, + 0, + 20, + 10 + ], + "/Matrix": [ + -1, + 0, + 0, + -1, + 0, + 0 + ], + "/Resources": "2 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:49 0 R": { + "value": 36 + }, + "obj:50 0 R": { + "stream": { + "data": "MC41IDAgMSBSRwowIDAgMjAgMTAgcmUKMCAwIDUgMTAgcmUKUwo=", + "dict": { + "/BBox": [ + 0, + 0, + 20, + 10 + ], + "/Matrix": [ + 0, + -1, + 1, + 0, + 0, + 0 + ], + "/Resources": "2 0 R", + "/Subtype": "/Form", + "/Type": "/XObject" + } + } + }, + "obj:51 0 R": { + "value": 38 + }, + "obj:52 0 R": { + "value": { + "/ZaDi": "22 0 R" + } + }, + "trailer": { + "value": { + "/ID": [ + "b:a2f146daeb6d814a742556489dab9882", + "b:7b639c67bfc16b5e891fa5468aac3a14" + ], + "/Root": "1 0 R", + "/Size": 53 + } + } + } + ] +} -- cgit v1.2.3-54-g00ecf