File GraphicsMagick-CVE-2016-10048.patch of Package GraphicsMagick.7782

Index: GraphicsMagick-1.2.5/magick/module.c
===================================================================
--- GraphicsMagick-1.2.5.orig/magick/module.c	2017-01-19 10:50:19.863223896 +0100
+++ GraphicsMagick-1.2.5/magick/module.c	2017-01-19 11:45:42.573013646 +0100
@@ -523,6 +523,17 @@ static MagickPassFail FindMagickModule(c
   assert(path != (char *) NULL);
   assert(exception != (ExceptionInfo *) NULL);
   (void) strlcpy(path,filename,MaxTextExtent);
+  if (strstr(path,"../") != (char *) NULL)
+    {
+      char
+        message[MaxTextExtent];
+
+      errno=EPERM;
+      FormatString(message,"\"%.1024s\"",path);
+      ThrowException(exception,ModuleError,UnableToLoadModule,message);
+      return(MagickFalse);
+    }
+
   
   if (InitializeModuleSearchPath(module_type,exception) == MagickFail)
     return (status);
openSUSE Build Service is sponsored by