svn commit: r404038 - in branches/2015Q4/devel/libvirt: . files
Roman Bogorodskiy
novel at FreeBSD.org
Sun Dec 20 02:12:39 UTC 2015
Author: novel
Date: Sun Dec 20 02:12:38 2015
New Revision: 404038
URL: https://svnweb.freebsd.org/changeset/ports/404038
Log:
devel/libvirt: fix CVE-2015-5313
Approved by: ports-secteam (delphij)
Added:
branches/2015Q4/devel/libvirt/files/patch-CVE-2015-5313 (contents, props changed)
Modified:
branches/2015Q4/devel/libvirt/Makefile
Modified: branches/2015Q4/devel/libvirt/Makefile
==============================================================================
--- branches/2015Q4/devel/libvirt/Makefile Sun Dec 20 02:08:38 2015 (r404037)
+++ branches/2015Q4/devel/libvirt/Makefile Sun Dec 20 02:12:38 2015 (r404038)
@@ -3,7 +3,7 @@
PORTNAME= libvirt
PORTVERSION= 1.2.19
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= http://libvirt.org/sources/ \
ftp://libvirt.org/libvirt/
Added: branches/2015Q4/devel/libvirt/files/patch-CVE-2015-5313
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/2015Q4/devel/libvirt/files/patch-CVE-2015-5313 Sun Dec 20 02:12:38 2015 (r404038)
@@ -0,0 +1,26 @@
+--- src/storage/storage_backend_fs.c
++++ src/storage/storage_backend_fs.c
+@@ -1,7 +1,7 @@
+ /*
+ * storage_backend_fs.c: storage backend for FS and directory handling
+ *
+- * Copyright (C) 2007-2014 Red Hat, Inc.
++ * Copyright (C) 2007-2015 Red Hat, Inc.
+ * Copyright (C) 2007-2008 Daniel P. Berrange
+ *
+ * This library is free software; you can redistribute it and/or
+@@ -1057,6 +1057,14 @@ virStorageBackendFileSystemVolCreate(virConnectPtr conn ATTRIBUTE_UNUSED,
+ else
+ vol->type = VIR_STORAGE_VOL_FILE;
+
++ /* Volumes within a directory pools are not recursive; do not
++ * allow escape to ../ or a subdir */
++ if (strchr(vol->name, '/')) {
++ virReportError(VIR_ERR_OPERATION_INVALID,
++ _("volume name '%s' cannot contain '/'"), vol->name);
++ return -1;
++ }
++
+ VIR_FREE(vol->target.path);
+ if (virAsprintf(&vol->target.path, "%s/%s",
+ pool->def->target.path,
More information about the svn-ports-branches
mailing list