[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
33/33: gnu: libvirt: Update to 3.10.0.
From: |
Tobias Geerinckx-Rice |
Subject: |
33/33: gnu: libvirt: Update to 3.10.0. |
Date: |
Tue, 5 Dec 2017 10:38:18 -0500 (EST) |
nckx pushed a commit to branch master
in repository guix.
commit 006a245087e95d119e0c3ca94f332f3b9b0d12cd
Author: Tobias Geerinckx-Rice <address@hidden>
Date: Mon Dec 4 21:51:21 2017 +0100
gnu: libvirt: Update to 3.10.0.
* gnu/packages/virtualization.scm (libvirt): Update to 3.10.0.
[source]: Remove patches.
* gnu/packages/patches/libvirt-CVE-2017-1000256.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
---
gnu/local.mk | 1 -
.../patches/libvirt-CVE-2017-1000256.patch | 84 ----------------------
gnu/packages/virtualization.scm | 6 +-
3 files changed, 3 insertions(+), 88 deletions(-)
diff --git a/gnu/local.mk b/gnu/local.mk
index c75f1f9..a0e3f6e 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -842,7 +842,6 @@ dist_patch_DATA =
\
%D%/packages/patches/libunistring-gnulib-multi-core.patch \
%D%/packages/patches/libusb-0.1-disable-tests.patch \
%D%/packages/patches/libusb-for-axoloti.patch \
- %D%/packages/patches/libvirt-CVE-2017-1000256.patch \
%D%/packages/patches/libvpx-CVE-2016-2818.patch \
%D%/packages/patches/libxcb-python-3.5-compat.patch \
%D%/packages/patches/libxml2-CVE-2016-4658.patch \
diff --git a/gnu/packages/patches/libvirt-CVE-2017-1000256.patch
b/gnu/packages/patches/libvirt-CVE-2017-1000256.patch
deleted file mode 100644
index d577e1e..0000000
--- a/gnu/packages/patches/libvirt-CVE-2017-1000256.patch
+++ /dev/null
@@ -1,84 +0,0 @@
-Fix CVE-2017-1000256:
-
-https://security.libvirt.org/2017/0002.html
-https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-1000256
-
-Patch copied from upstream source repository:
-
-https://libvirt.org/git/?p=libvirt.git;a=commit;h=dc6c41798d1eb5c52c75365ffa22f7672709dfa7
-
-From dc6c41798d1eb5c52c75365ffa22f7672709dfa7 Mon Sep 17 00:00:00 2001
-From: Daniel P. Berrange <address@hidden>
-Date: Thu, 5 Oct 2017 17:54:28 +0100
-Subject: [PATCH] qemu: ensure TLS clients always verify the server certificate
-
-The default_tls_x509_verify (and related) parameters in qemu.conf
-control whether the QEMU TLS servers request & verify certificates
-from clients. This works as a simple access control system for
-servers by requiring the CA to issue certs to permitted clients.
-This use of client certificates is disabled by default, since it
-requires extra work to issue client certificates.
-
-Unfortunately the code was using this configuration parameter when
-setting up both TLS clients and servers in QEMU. The result was that
-TLS clients for character devices and disk devices had verification
-turned off, meaning they would ignore errors while validating the
-server certificate.
-
-This allows for trivial MITM attacks between client and server,
-as any certificate returned by the attacker will be accepted by
-the client.
-
-This is assigned CVE-2017-1000256 / LSN-2017-0002
-
-Reviewed-by: Eric Blake <address@hidden>
-Signed-off-by: Daniel P. Berrange <address@hidden>
-(cherry picked from commit 441d3eb6d1be940a67ce45a286602a967601b157)
----
- src/qemu/qemu_command.c | 2 +-
- .../qemuxml2argv-serial-tcp-tlsx509-chardev.args | 2 +-
- ...xml2argv-serial-tcp-tlsx509-secret-chardev.args | 2 +-
- 3 files changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
-index 9a27987..ae78cd1 100644
---- a/src/qemu/qemu_command.c
-+++ b/src/qemu/qemu_command.c
-@@ -718,7 +718,7 @@ qemuBuildTLSx509BackendProps(const char *tlspath,
- if (virJSONValueObjectCreate(propsret,
- "s:dir", path,
- "s:endpoint", (isListen ? "server":
"client"),
-- "b:verify-peer", verifypeer,
-+ "b:verify-peer", (isListen ? verifypeer :
true),
- NULL) < 0)
- goto cleanup;
-
-diff --git
a/tests/qemuxml2argvdata/qemuxml2argv-serial-tcp-tlsx509-chardev.args
b/tests/qemuxml2argvdata/qemuxml2argv-serial-tcp-tlsx509-chardev.args
-index 5aff773..ab5f7e2 100644
---- a/tests/qemuxml2argvdata/qemuxml2argv-serial-tcp-tlsx509-chardev.args
-+++ b/tests/qemuxml2argvdata/qemuxml2argv-serial-tcp-tlsx509-chardev.args
-@@ -26,7 +26,7 @@ server,nowait \
- localport=1111 \
- -device isa-serial,chardev=charserial0,id=serial0 \
- -object tls-creds-x509,id=objcharserial1_tls0,dir=/etc/pki/libvirt-chardev,\
--endpoint=client,verify-peer=no \
-+endpoint=client,verify-peer=yes \
- -chardev socket,id=charserial1,host=127.0.0.1,port=5555,\
- tls-creds=objcharserial1_tls0 \
- -device isa-serial,chardev=charserial1,id=serial1 \
-diff --git
a/tests/qemuxml2argvdata/qemuxml2argv-serial-tcp-tlsx509-secret-chardev.args
b/tests/qemuxml2argvdata/qemuxml2argv-serial-tcp-tlsx509-secret-chardev.args
-index 91f1fe0..2567abb 100644
----
a/tests/qemuxml2argvdata/qemuxml2argv-serial-tcp-tlsx509-secret-chardev.args
-+++
b/tests/qemuxml2argvdata/qemuxml2argv-serial-tcp-tlsx509-secret-chardev.args
-@@ -31,7 +31,7 @@ localport=1111 \
- data=9eao5F8qtkGt+seB1HYivWIxbtwUu6MQtg1zpj/oDtUsPr1q8wBYM91uEHCn6j/1,\
- keyid=masterKey0,iv=AAECAwQFBgcICQoLDA0ODw==,format=base64 \
- -object tls-creds-x509,id=objcharserial1_tls0,dir=/etc/pki/libvirt-chardev,\
--endpoint=client,verify-peer=no,passwordid=charserial1-secret0 \
-+endpoint=client,verify-peer=yes,passwordid=charserial1-secret0 \
- -chardev socket,id=charserial1,host=127.0.0.1,port=5555,\
- tls-creds=objcharserial1_tls0 \
- -device isa-serial,chardev=charserial1,id=serial1 \
---
-1.7.1
-
diff --git a/gnu/packages/virtualization.scm b/gnu/packages/virtualization.scm
index 184ba01..d9fae08 100644
--- a/gnu/packages/virtualization.scm
+++ b/gnu/packages/virtualization.scm
@@ -6,6 +6,7 @@
;;; Copyright © 2017 Alex Vong <address@hidden>
;;; Copyright © 2017 Andy Patterson <address@hidden>
;;; Copyright © 2017 Rutger Helling <address@hidden>
+;;; Copyright © 2017 Tobias Geerinckx-Rice <address@hidden>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -329,15 +330,14 @@ manage system or application containers.")
(define-public libvirt
(package
(name "libvirt")
- (version "3.7.0")
+ (version "3.10.0")
(source (origin
(method url-fetch)
(uri (string-append "https://libvirt.org/sources/libvirt-"
version ".tar.xz"))
- (patches (search-patches "libvirt-CVE-2017-1000256.patch"))
(sha256
(base32
- "1fk75cdzg59y9hnfdpdwv83fsc1yffy3lac4ch19zygfkqhcnysf"))))
+ "03kb37iv3dvvdlslznlc0njvjpmq082lczmsslz5p4fcwb50kwfz"))))
(build-system gnu-build-system)
(arguments
`(;; FAIL: virshtest
- 23/33: gnu: ghc-fingertree: Update to 0.1.3.0., (continued)
- 23/33: gnu: ghc-fingertree: Update to 0.1.3.0., Tobias Geerinckx-Rice, 2017/12/05
- 29/33: gnu: ghc-psqueues: Tweak description., Tobias Geerinckx-Rice, 2017/12/05
- 32/33: gnu: di: Streamline description., Tobias Geerinckx-Rice, 2017/12/05
- 15/33: gnu: ghc-deepseq-generics: Update to 0.2.0.0., Tobias Geerinckx-Rice, 2017/12/05
- 26/33: gnu: ghc-free: Update to 4.12.4., Tobias Geerinckx-Rice, 2017/12/05
- 31/33: gnu: ghc-comonad: Run tests., Tobias Geerinckx-Rice, 2017/12/05
- 13/33: gnu: ghc-contravariant: Update to 1.4., Tobias Geerinckx-Rice, 2017/12/05
- 19/33: gnu: ghc-exceptions: Update to 0.8.3., Tobias Geerinckx-Rice, 2017/12/05
- 21/33: gnu: ghc-executable-path: Update to 0.0.3.1., Tobias Geerinckx-Rice, 2017/12/05
- 16/33: gnu: ghc-directory: Update to 1.3.1.5., Tobias Geerinckx-Rice, 2017/12/05
- 33/33: gnu: libvirt: Update to 3.10.0.,
Tobias Geerinckx-Rice <=
- 27/33: gnu: ghc-glob: Update to 0.9.1., Tobias Geerinckx-Rice, 2017/12/05
- 17/33: gnu: ghc-dlist: Update to 0.8.0.3., Tobias Geerinckx-Rice, 2017/12/05
- 22/33: gnu: ghc-fgl-arbitrary: Update to 0.2.0.3., Tobias Geerinckx-Rice, 2017/12/05
- 30/33: gnu: ghc-half: Update to 0.2.2.3., Tobias Geerinckx-Rice, 2017/12/05
- 24/33: gnu: ghc-fingertree: Run tests., Tobias Geerinckx-Rice, 2017/12/05
- 14/33: gnu: ghc-cookie: Update to 0.4.3., Tobias Geerinckx-Rice, 2017/12/05
- 25/33: gnu: ghc-foldl: Update to 1.3.5., Tobias Geerinckx-Rice, 2017/12/05
- 28/33: gnu: ghc-glob: Mark up description., Tobias Geerinckx-Rice, 2017/12/05