File ImageMagick-CVE-2018-16323.patch of Package ImageMagick
Index: ImageMagick-6.8.8-1/coders/xbm.c
===================================================================
--- ImageMagick-6.8.8-1.orig/coders/xbm.c 2018-09-03 10:50:41.521305755 +0200
+++ ImageMagick-6.8.8-1/coders/xbm.c 2018-09-03 10:51:07.977432290 +0200
@@ -352,7 +352,10 @@ static Image *ReadXBMImage(const ImageIn
{
c=XBMInteger(image,hex_digits);
if (c < 0)
- break;
+ {
+ data=(unsigned char *) RelinquishMagickMemory(data);
+ ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+ }
*p++=(unsigned char) c;
if ((padding == 0) || (((i+2) % bytes_per_line) != 0))
*p++=(unsigned char) (c >> 8);
@@ -362,7 +365,10 @@ static Image *ReadXBMImage(const ImageIn
{
c=XBMInteger(image,hex_digits);
if (c < 0)
- break;
+ {
+ data=(unsigned char *) RelinquishMagickMemory(data);
+ ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+ }
*p++=(unsigned char) c;
}