0001-https-github.com-ImageMagick-ImageMagick-issues-415.patch 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. From b218117cad34d39b9ffb587b45c71c5a49b12bde Mon Sep 17 00:00:00 2001
  2. From: Cristy <urban-warrior@imagemagick.org>
  3. Date: Fri, 31 Mar 2017 15:24:33 -0400
  4. Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/415
  5. Fixes CVE-2017-7606
  6. Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
  7. ---
  8. coders/pnm.c | 2 +-
  9. coders/rle.c | 5 +++--
  10. 2 files changed, 4 insertions(+), 3 deletions(-)
  11. diff --git a/coders/pnm.c b/coders/pnm.c
  12. index 9a1221d79..c525ebb8f 100644
  13. --- a/coders/pnm.c
  14. +++ b/coders/pnm.c
  15. @@ -1979,7 +1979,7 @@ static MagickBooleanType WritePNMImage(const ImageInfo *image_info,Image *image,
  16. pixel=ScaleQuantumToChar(GetPixelRed(image,p));
  17. else
  18. pixel=ScaleQuantumToAny(GetPixelRed(image,p),
  19. - max_value);
  20. + max_value);
  21. }
  22. q=PopCharPixel((unsigned char) pixel,q);
  23. p+=GetPixelChannels(image);
  24. diff --git a/coders/rle.c b/coders/rle.c
  25. index 2318901ec..ec071dc7b 100644
  26. --- a/coders/rle.c
  27. +++ b/coders/rle.c
  28. @@ -271,7 +271,8 @@ static Image *ReadRLEImage(const ImageInfo *image_info,ExceptionInfo *exception)
  29. p=colormap;
  30. for (i=0; i < (ssize_t) number_colormaps; i++)
  31. for (x=0; x < (ssize_t) map_length; x++)
  32. - *p++=(unsigned char) ScaleShortToQuantum(ReadBlobLSBShort(image));
  33. + *p++=(unsigned char) ScaleQuantumToChar(ScaleShortToQuantum(
  34. + ReadBlobLSBShort(image)));
  35. }
  36. if ((flags & 0x08) != 0)
  37. {
  38. @@ -476,7 +477,7 @@ static Image *ReadRLEImage(const ImageInfo *image_info,ExceptionInfo *exception)
  39. for (x=0; x < (ssize_t) number_planes; x++)
  40. {
  41. ValidateColormapValue(image,(size_t) (x*map_length+
  42. - (*p & mask)),&index,exception);
  43. + (*p & mask)),&index,exception);
  44. *p=colormap[(ssize_t) index];
  45. p++;
  46. }
  47. --
  48. 2.11.0