File GraphicsMagick-CVE-2017-8353.patch of Package GraphicsMagick.7893
Index: GraphicsMagick-1.3.25/coders/pict.c
===================================================================
--- GraphicsMagick-1.3.25.orig/coders/pict.c 2017-05-15 12:53:56.367268618 +0200
+++ GraphicsMagick-1.3.25/coders/pict.c 2017-05-15 12:52:23.241649780 +0200
@@ -1086,7 +1086,10 @@ static Image *ReadPICTImage(const ImageI
{
ReadPixmap(pixmap);
if (!ValidatePixmap(pixmap))
+ {
+ DestroyImage(tile_image);
ThrowPICTReaderException(CorruptImageError,ImproperImageHeader,image);
+ }
tile_image->matte=pixmap.component_count == 4;
}
if ((code != 0x9a) && (code != 0x9b))
@@ -1138,10 +1141,16 @@ static Image *ReadPICTImage(const ImageI
}
ReadRectangle(source);
if (!ValidateRectangle(source))
+ {
+ DestroyImage(tile_image);
ThrowPICTReaderException(CorruptImageError,ImproperImageHeader,image);
+ }
ReadRectangle(destination);
if (!ValidateRectangle(destination))
+ {
+ DestroyImage(tile_image);
ThrowPICTReaderException(CorruptImageError,ImproperImageHeader,image);
+ }
(void) ReadBlobMSBShort(image);
if ((code == 0x91) || (code == 0x99) || (code == 0x9b))
{