pkgsrc-ng/print/cups15/patches/patch-scheduler_client.c
2016-01-21 23:40:00 +01:00

23 lines
591 B
C

$NetBSD: patch-scheduler_client.c,v 1.1 2014/06/17 13:17:13 wiz Exp $
Fix for CVE-2014-2856 from
http://www.cups.org/str.php?L4356
--- scheduler/client.c.orig 2012-03-07 06:05:39.000000000 +0000
+++ scheduler/client.c
@@ -4075,6 +4075,14 @@ is_path_absolute(const char *path) /* I
return (0);
/*
+ * Check for "<" or quotes in the path and reject since this is probably
+ * someone trying to inject HTML...
+ */
+
+ if (strchr(path, '<') != NULL || strchr(path, '\"') != NULL || strchr(path, '\'') != NULL)
+ return (0);
+
+ /*
* Check for "/.." in the path...
*/