Uploaded image for project: 'PDFBox'
  1. PDFBox
  2. PDFBOX-4333

ClassCastException when loading PDF

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.0.12
    • 2.0.13, 3.0.0 PDFBox
    • Parsing
    • None

    Description

      Fuzzing PDF loading with JQF triggered a ClassCastException. All attached files trigger the exception for a different class but are basically the same.

      org.apache.pdfbox.cos.COSArray cannot be cast to org.apache.pdfbox.cos.COSObject
      java.lang.ClassCastException: org.apache.pdfbox.cos.COSArray cannot be cast to org.apache.pdfbox.cos.COSObject
          at org.apache.pdfbox.pdfparser.COSParser.checkPagesDictionary(COSParser.java:2337)
          at org.apache.pdfbox.pdfparser.COSParser.checkPages(COSParser.java:2321)
          at org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:193)
          at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:220)
          at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1160)
          at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1057)
          ...
      
      

      The Code used for fuzzing is

      PDDocument.load(inputStream)
      

      Throwing an Exception is ok since no other PDF reader I tried is able to load the files. But it should not be an ClassCastException.

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            tilman Tilman Hausherr
            rschimpf Robin Schimpf
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment