Rody Kersten created IMAGING-203:
------------------------------------

             Summary: JPEG segment size not validated
                 Key: IMAGING-203
                 URL: https://issues.apache.org/jira/browse/IMAGING-203
             Project: Commons Imaging
          Issue Type: Bug
          Components: Format: JPEG
            Reporter: Rody Kersten


Using my AFL-based fuzzer for Java, Kelinci (https://github.com/isstac/kelinci) 
I found that a NegativeArraySizeException may be throw when attempting to read 
an invalid JPEG image.

Each JPEG segment starts with a two-byte unsigned integer specifying the 
segment size. Segments are parsed by 
org.apache.commons.imaging.formats.jpeg.JpegUtils.traverseJFIF(). As the 
specified size includes these two bytes, the method subtracts 2 from the size 
before it is used. It then attempts to allocate a buffer for the segment, which 
fails if the specified size is 0 or 1. The method should throw an 
ImageReadException instead.





--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to