Uploaded image for project: 'Commons Imaging'
  1. Commons Imaging
  2. IMAGING-333

IndexOutOfBoundsException in JpegImageParser when parsing a broken JPEG image file

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.0-alpha3
    • None
    • Format: JPEG

    Description

      The following snippet will trigger an IndexOutOfBoundsException:

      Imaging.getImageInfo(FileUtils.readFileToByteArray(new File("IndexOutOfBoundsException.jpg"))); 
      Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
          at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
          at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
          at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
          at java.base/java.util.Objects.checkIndex(Objects.java:372)
          at java.base/java.util.ArrayList.get(ArrayList.java:459)
          at org.apache.commons.imaging.formats.jpeg.JpegImageParser.getImageInfo(JpegImageParser.java:682)
          at org.apache.commons.imaging.formats.jpeg.JpegImageParser.getImageInfo(JpegImageParser.java:65)
          at org.apache.commons.imaging.Imaging.getImageInfo(Imaging.java:482)
          at org.apache.commons.imaging.Imaging.getImageInfo(Imaging.java:460) 

      Attachments

        1. IndexOutOfBoundsException.jps
          0.9 kB
          Dominik Stadler

        Activity

          People

            Unassigned Unassigned
            dominik.stadler@gmx.at Dominik Stadler
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: