commit d5b16de4e0b18a42be4547c8a08ef28a35eba366 Author: Lokesh Mandvekar <l...@fedoraproject.org> Date: Wed Jul 23 21:57:44 2014 -0500
Resolves: rhbz#1119849, rhbz#1119413, devel package and systemd CVE-2014-3499 fixes audit-write.patch | 29 +++++++++++++ docker-io.spec | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++- docker.service | 2 +- docker.sysconfig | 1 + 4 files changed, 145 insertions(+), 3 deletions(-) --- diff --git a/audit-write.patch b/audit-write.patch new file mode 100644 index 0000000..140d8ab --- /dev/null +++ b/audit-write.patch @@ -0,0 +1,29 @@ +From 29ecc95c31ecfe15e3b3d8db94cea1c555e526a3 Mon Sep 17 00:00:00 2001 +From: Alexandr Morozov <lk4d4m...@gmail.com> +Date: Wed, 23 Jul 2014 09:57:41 +0400 +Subject: [PATCH] Add AUDIT_WRITE cap + +Fixes #6345 + +Thanks @larsks for outstanding investigation + +Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4m...@gmail.com> (github: LK4D4) +--- + daemon/execdriver/native/template/default_template.go | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/daemon/execdriver/native/template/default_template.go b/daemon/execdriver/native/template/default_template.go +index cc5cc4f..be3dd5a 100644 +--- a/daemon/execdriver/native/template/default_template.go ++++ b/daemon/execdriver/native/template/default_template.go +@@ -23,6 +23,7 @@ func New() *libcontainer.Config { + "NET_BIND_SERVICE", + "SYS_CHROOT", + "KILL", ++ "AUDIT_WRITE", + }, + Namespaces: map[string]bool{ + "NEWNS": true, +-- +1.9.3 + diff --git a/docker-io.spec b/docker-io.spec index ebc215d..ef9348b 100644 --- a/docker-io.spec +++ b/docker-io.spec @@ -11,11 +11,13 @@ Name: docker-io Version: 1.0.0 -Release: 7%{?dist} +Release: 8%{?dist} Summary: Automates deployment of containerized applications License: ASL 2.0 Patch1: upstream-patched-archive-tar.patch Patch2: finalize-namespace.patch +# Resolves: rhbz#1119849 - add AUDIT_WRITE capablility +Patch3: audit-write.patch URL: http://www.docker.io # only x86_64 for now: https://github.com/dotcloud/docker/issues/136 ExclusiveArch: x86_64 @@ -44,7 +46,14 @@ BuildRequires: device-mapper-devel BuildRequires: btrfs-progs-devel BuildRequires: pkgconfig(systemd) BuildRequires: pandoc -Requires: systemd-units +# Use appropriate NVR for systemd-units to ensure SocketUser and SocketGroup are available +%if 0%{?fedora} >= 21 +Requires: systemd-units >= 214 +%else if 0%{?fedora} == 20 +Requires: systemd-units >= 208-20 +%else +Requires: systemd-units >= 204-20 +%endif # need xz to work with ubuntu images # https://bugzilla.redhat.com/show_bug.cgi?id=1045220 Requires: xz @@ -144,6 +153,8 @@ This is the source libraries for docker. rm -rf vendor %patch1 -p1 -b upstream-patched-archive-tar %patch2 -p1 -b finalize-namespace +%patch3 -p1 +rm daemon/execdriver/native/template/*.go.orig %build # set up temporary build gopath, and put our directory there @@ -246,149 +257,250 @@ exit 0 %files devel %defattr(-,root,root,-) %dir %{gopath}/src/%{import_path} +%dir %{gopath}/src/%{import_path}/api %{gopath}/src/%{import_path}/api/MAINTAINERS %{gopath}/src/%{import_path}/api/README.md %{gopath}/src/%{import_path}/api/*.go %{gopath}/src/%{import_path}/api/client/*.go +%dir %{gopath}/src/%{import_path}/api/server %{gopath}/src/%{import_path}/api/server/*.go +%dir %{gopath}/src/%{import_path}/archive %{gopath}/src/%{import_path}/archive/MAINTAINERS %{gopath}/src/%{import_path}/archive/README.md %{gopath}/src/%{import_path}/archive/*.go %{gopath}/src/%{import_path}/archive/*.goupstream-patched-archive-tar +%dir %{gopath}/src/%{import_path}/archive/testdata %{gopath}/src/%{import_path}/archive/testdata/broken.tar +%dir %{gopath}/src/%{import_path}/builtins %{gopath}/src/%{import_path}/builtins/*.go +%dir %{gopath}/src/%{import_path}/daemon %{gopath}/src/%{import_path}/daemon/*.go %{gopath}/src/%{import_path}/daemon/README.md +%dir %{gopath}/src/%{import_path}/daemon/execdriver %{gopath}/src/%{import_path}/daemon/execdriver/*.go %{gopath}/src/%{import_path}/daemon/execdriver/MAINTAINERS +%dir %{gopath}/src/%{import_path}/daemon/execdriver/execdrivers %{gopath}/src/%{import_path}/daemon/execdriver/execdrivers/*.go +%dir %{gopath}/src/%{import_path}/daemon/execdriver/lxc %{gopath}/src/%{import_path}/daemon/execdriver/lxc/*.go +%dir %{gopath}/src/%{import_path}/daemon/execdriver/native %{gopath}/src/%{import_path}/daemon/execdriver/native/*.go +%dir %{gopath}/src/%{import_path}/daemon/execdriver/native/configuration %{gopath}/src/%{import_path}/daemon/execdriver/native/configuration/*.go +%dir %{gopath}/src/%{import_path}/daemon/execdriver/native/template %{gopath}/src/%{import_path}/daemon/execdriver/native/template/*.go +%dir %{gopath}/src/%{import_path}/daemon/graphdriver %{gopath}/src/%{import_path}/daemon/graphdriver/*.go +%dir %{gopath}/src/%{import_path}/daemon/graphdriver/aufs %{gopath}/src/%{import_path}/daemon/graphdriver/aufs/*.go +%dir %{gopath}/src/%{import_path}/daemon/graphdriver/btrfs %{gopath}/src/%{import_path}/daemon/graphdriver/btrfs/*.go %{gopath}/src/%{import_path}/daemon/graphdriver/btrfs/MAINTAINERS +%dir %{gopath}/src/%{import_path}/daemon/graphdriver/devmapper %{gopath}/src/%{import_path}/daemon/graphdriver/devmapper/*.go %{gopath}/src/%{import_path}/daemon/graphdriver/devmapper/MAINTAINERS %{gopath}/src/%{import_path}/daemon/graphdriver/devmapper/README.md +%dir %{gopath}/src/%{import_path}/daemon/graphdriver/graphtest %{gopath}/src/%{import_path}/daemon/graphdriver/graphtest/*.go +%dir %{gopath}/src/%{import_path}/daemon/graphdriver/vfs %{gopath}/src/%{import_path}/daemon/graphdriver/vfs/*.go +%dir %{gopath}/src/%{import_path}/daemon/networkdriver +%dir %{gopath}/src/%{import_path}/daemon/networkdriver/bridge %{gopath}/src/%{import_path}/daemon/networkdriver/bridge/*.go +%dir %{gopath}/src/%{import_path}/daemon/networkdriver/ipallocator %{gopath}/src/%{import_path}/daemon/networkdriver/ipallocator/*.go %{gopath}/src/%{import_path}/daemon/networkdriver/*.go +%dir %{gopath}/src/%{import_path}/daemon/networkdriver/portallocator %{gopath}/src/%{import_path}/daemon/networkdriver/portallocator/*.go +%dir %{gopath}/src/%{import_path}/daemon/networkdriver/portmapper %{gopath}/src/%{import_path}/daemon/networkdriver/portmapper/*.go +%dir %{gopath}/src/%{import_path}/daemonconfig %{gopath}/src/%{import_path}/daemonconfig/README.md %{gopath}/src/%{import_path}/daemonconfig/*.go +%dir %{gopath}/src/%{import_path}/dockerversion %{gopath}/src/%{import_path}/dockerversion/*.go +%dir %{gopath}/src/%{import_path}/engine %{gopath}/src/%{import_path}/engine/MAINTAINERS %{gopath}/src/%{import_path}/engine/*.go +%dir %{gopath}/src/%{import_path}/engine/rengine %{gopath}/src/%{import_path}/engine/rengine/*.go +%dir %{gopath}/src/%{import_path}/engine/spawn %{gopath}/src/%{import_path}/engine/spawn/*.go +%dir %{gopath}/src/%{import_path}/engine/spawn/subengine %{gopath}/src/%{import_path}/engine/spawn/subengine/*.go +%dir %{gopath}/src/%{import_path}/graph %{gopath}/src/%{import_path}/graph/*.go %{gopath}/src/%{import_path}/graph/*.goupstream-patched-archive-tar +%dir %{gopath}/src/%{import_path}/image %{gopath}/src/%{import_path}/image/*.go +%dir %{gopath}/src/%{import_path}/links %{gopath}/src/%{import_path}/links/*.go +%dir %{gopath}/src/%{import_path}/nat %{gopath}/src/%{import_path}/nat/*.go +%dir %{gopath}/src/%{import_path}/opts %{gopath}/src/%{import_path}/opts/*.go +%dir %{gopath}/src/%{import_path}/pkg %{gopath}/src/%{import_path}/pkg/README.md +%dir %{gopath}/src/%{import_path}/pkg/apparmor %{gopath}/src/%{import_path}/pkg/apparmor/*.go +%dir %{gopath}/src/%{import_path}/pkg/beam %{gopath}/src/%{import_path}/pkg/beam/MAINTAINERS %{gopath}/src/%{import_path}/pkg/beam/*.go +%dir %{gopath}/src/%{import_path}/pkg/beam/data %{gopath}/src/%{import_path}/pkg/beam/data/*.go %{gopath}/src/%{import_path}/pkg/beam/data/netstring.txt +%dir %{gopath}/src/%{import_path}/pkg/beam/examples +%dir %{gopath}/src/%{import_path}/pkg/beam/examples/beamsh %{gopath}/src/%{import_path}/pkg/beam/examples/beamsh/beamsh %{gopath}/src/%{import_path}/pkg/beam/examples/beamsh/*.go +%dir %{gopath}/src/%{import_path}/pkg/beam/examples/beamsh/scripts %{gopath}/src/%{import_path}/pkg/beam/examples/beamsh/scripts/*.ds +%dir %{gopath}/src/%{import_path}/pkg/dockerscript %{gopath}/src/%{import_path}/pkg/dockerscript/MAINTAINERS %{gopath}/src/%{import_path}/pkg/dockerscript/*.go +%dir %{gopath}/src/%{import_path}/pkg/dockerscript/scanner %{gopath}/src/%{import_path}/pkg/dockerscript/scanner/*.go +%dir %{gopath}/src/%{import_path}/pkg/graphdb %{gopath}/src/%{import_path}/pkg/graphdb/MAINTAINERS %{gopath}/src/%{import_path}/pkg/graphdb/*.go +%dir %{gopath}/src/%{import_path}/pkg/iptables %{gopath}/src/%{import_path}/pkg/iptables/MAINTAINERS %{gopath}/src/%{import_path}/pkg/iptables/*.go +%dir %{gopath}/src/%{import_path}/pkg/label %{gopath}/src/%{import_path}/pkg/label/*.go +%dir %{gopath}/src/%{import_path}/pkg/listenbuffer %{gopath}/src/%{import_path}/pkg/listenbuffer/*.go +%dir %{gopath}/src/%{import_path}/pkg/libcontainer %{gopath}/src/%{import_path}/pkg/libcontainer/*.go %{gopath}/src/%{import_path}/pkg/libcontainer/MAINTAINERS %{gopath}/src/%{import_path}/pkg/libcontainer/README.md %{gopath}/src/%{import_path}/pkg/libcontainer/TODO.md +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/cgroups %{gopath}/src/%{import_path}/pkg/libcontainer/cgroups/*.go +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/cgroups/fs %{gopath}/src/%{import_path}/pkg/libcontainer/cgroups/fs/*.go +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/cgroups/systemd %{gopath}/src/%{import_path}/pkg/libcontainer/cgroups/systemd/*.go +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/console %{gopath}/src/%{import_path}/pkg/libcontainer/console/*.go %{gopath}/src/%{import_path}/pkg/libcontainer/container.json +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/devices %{gopath}/src/%{import_path}/pkg/libcontainer/devices/*.go +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/mount %{gopath}/src/%{import_path}/pkg/libcontainer/mount/*.go +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/mount/nodes %{gopath}/src/%{import_path}/pkg/libcontainer/mount/nodes/*.go +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/namespaces %{gopath}/src/%{import_path}/pkg/libcontainer/namespaces/*.go %{gopath}/src/%{import_path}/pkg/libcontainer/namespaces/init.gofinalize-namespace +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/network %{gopath}/src/%{import_path}/pkg/libcontainer/network/*.go +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/nsinit %{gopath}/src/%{import_path}/pkg/libcontainer/nsinit/*.go +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/security +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/security/capabilities %{gopath}/src/%{import_path}/pkg/libcontainer/security/capabilities/*.go +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/security/restrict %{gopath}/src/%{import_path}/pkg/libcontainer/security/restrict/*.go +%dir %{gopath}/src/%{import_path}/pkg/libcontainer/utils %{gopath}/src/%{import_path}/pkg/libcontainer/utils/*.go +%dir %{gopath}/src/%{import_path}/pkg/mflag %{gopath}/src/%{import_path}/pkg/mflag/LICENSE %{gopath}/src/%{import_path}/pkg/mflag/MAINTAINERS %{gopath}/src/%{import_path}/pkg/mflag/README.md +%dir %{gopath}/src/%{import_path}/pkg/mflag/example %{gopath}/src/%{import_path}/pkg/mflag/example/example.go %{gopath}/src/%{import_path}/pkg/mflag/*.go +%dir %{gopath}/src/%{import_path}/pkg/mount %{gopath}/src/%{import_path}/pkg/mount/MAINTAINERS %{gopath}/src/%{import_path}/pkg/mount/*.go +%dir %{gopath}/src/%{import_path}/pkg/namesgenerator %{gopath}/src/%{import_path}/pkg/namesgenerator/*.go +%dir %{gopath}/src/%{import_path}/pkg/netlink %{gopath}/src/%{import_path}/pkg/netlink/MAINTAINERS %{gopath}/src/%{import_path}/pkg/netlink/*.go +%dir %{gopath}/src/%{import_path}/pkg/networkfs %{gopath}/src/%{import_path}/pkg/networkfs/MAINTAINERS +%dir %{gopath}/src/%{import_path}/pkg/networkfs/etchosts %{gopath}/src/%{import_path}/pkg/networkfs/etchosts/*.go +%dir %{gopath}/src/%{import_path}/pkg/networkfs/resolvconf %{gopath}/src/%{import_path}/pkg/networkfs/resolvconf/*.go +%dir %{gopath}/src/%{import_path}/pkg/proxy %{gopath}/src/%{import_path}/pkg/proxy/MAINTAINERS %{gopath}/src/%{import_path}/pkg/proxy/*.go +%dir %{gopath}/src/%{import_path}/pkg/selinux %{gopath}/src/%{import_path}/pkg/selinux/*.go +%dir %{gopath}/src/%{import_path}/pkg/signal %{gopath}/src/%{import_path}/pkg/signal/MAINTAINERS %{gopath}/src/%{import_path}/pkg/signal/*.go +%dir %{gopath}/src/%{import_path}/pkg/symlink %{gopath}/src/%{import_path}/pkg/symlink/MAINTAINERS %{gopath}/src/%{import_path}/pkg/symlink/*.go +%dir %{gopath}/src/%{import_path}/pkg/symlink/testdata +%dir %{gopath}/src/%{import_path}/pkg/symlink/testdata/fs +%dir %{gopath}/src/%{import_path}/pkg/symlink/testdata/fs/a %{gopath}/src/%{import_path}/pkg/symlink/testdata/fs/a/d %{gopath}/src/%{import_path}/pkg/symlink/testdata/fs/a/e %{gopath}/src/%{import_path}/pkg/symlink/testdata/fs/a/f +%dir %{gopath}/src/%{import_path}/pkg/symlink/testdata/fs/b %{gopath}/src/%{import_path}/pkg/symlink/testdata/fs/b/h %{gopath}/src/%{import_path}/pkg/symlink/testdata/fs/g %{gopath}/src/%{import_path}/pkg/symlink/testdata/fs/i +%dir %{gopath}/src/%{import_path}/pkg/sysinfo %{gopath}/src/%{import_path}/pkg/sysinfo/MAINTAINERS %{gopath}/src/%{import_path}/pkg/sysinfo/*.go +%dir %{gopath}/src/%{import_path}/pkg/system %{gopath}/src/%{import_path}/pkg/system/MAINTAINERS %{gopath}/src/%{import_path}/pkg/system/*.go +%dir %{gopath}/src/%{import_path}/pkg/systemd %{gopath}/src/%{import_path}/pkg/systemd/MAINTAINERS %{gopath}/src/%{import_path}/pkg/systemd/*.go +%dir %{gopath}/src/%{import_path}/pkg/term %{gopath}/src/%{import_path}/pkg/term/MAINTAINERS %{gopath}/src/%{import_path}/pkg/term/*.go +%dir %{gopath}/src/%{import_path}/pkg/testutils %{gopath}/src/%{import_path}/pkg/testutils/MAINTAINERS %{gopath}/src/%{import_path}/pkg/testutils/README.md %{gopath}/src/%{import_path}/pkg/testutils/testutils.go +%dir %{gopath}/src/%{import_path}/pkg/units %{gopath}/src/%{import_path}/pkg/units/MAINTAINERS %{gopath}/src/%{import_path}/pkg/units/*.go +%dir %{gopath}/src/%{import_path}/pkg/user %{gopath}/src/%{import_path}/pkg/user/MAINTAINERS %{gopath}/src/%{import_path}/pkg/user/*.go +%dir %{gopath}/src/%{import_path}/pkg/version %{gopath}/src/%{import_path}/pkg/version/*.go +%dir %{gopath}/src/%{import_path}/registry %{gopath}/src/%{import_path}/registry/MAINTAINERS %{gopath}/src/%{import_path}/registry/*.go +%dir %{gopath}/src/%{import_path}/runconfig %{gopath}/src/%{import_path}/runconfig/*.go +%dir %{gopath}/src/%{import_path}/server %{gopath}/src/%{import_path}/server/MAINTAINERS %{gopath}/src/%{import_path}/server/*.go +%dir %{gopath}/src/%{import_path}/sysinit %{gopath}/src/%{import_path}/sysinit/README.md %{gopath}/src/%{import_path}/sysinit/*.go +%dir %{gopath}/src/%{import_path}/utils +%dir %{gopath}/src/%{import_path}/utils/filters %{gopath}/src/%{import_path}/utils/filters/*.go %{gopath}/src/%{import_path}/utils/*.goupstream-patched-archive-tar %{gopath}/src/%{import_path}/utils/*.go +%dir %{gopath}/src/%{import_path}/utils/testdata +%dir %{gopath}/src/%{import_path}/utils/testdata/46af0962ab5afeb5ce6740d4d91652e69206fc991fd5328c1a94d364ad00e457 %{gopath}/src/%{import_path}/utils/testdata/46af0962ab5afeb5ce6740d4d91652e69206fc991fd5328c1a94d364ad00e457/json %{gopath}/src/%{import_path}/utils/testdata/46af0962ab5afeb5ce6740d4d91652e69206fc991fd5328c1a94d364ad00e457/layer.tar +%dir %{gopath}/src/%{import_path}/utils/testdata/511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158 %{gopath}/src/%{import_path}/utils/testdata/511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158/json %{gopath}/src/%{import_path}/utils/testdata/511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158/layer.tar %changelog +* Wed Jul 23 2014 Lokesh Mandvekar <l...@fedoraproject.org> - 1.0.0-8 +- Resolves: rhbz#1119849 +- Resolves: rhbz#1119413 - min delta between upstream and packaged unitfiles +- devel package owns directories it creates +- ensure min NVRs used for systemd contain fixes RE: CVE-2014-3499 + * Wed Jul 16 2014 Vincent Batts <vba...@fedoraproject.org> - 1.0.0-7 - clean up gopath - add Provides for docker libraries diff --git a/docker.service b/docker.service index e2aace1..bb1a64a 100644 --- a/docker.service +++ b/docker.service @@ -7,7 +7,7 @@ Requires=docker.socket [Service] Type=notify EnvironmentFile=-/etc/sysconfig/docker -ExecStart=/usr/bin/docker -d --selinux-enabled -H fd:// +ExecStart=/usr/bin/docker -d -H fd:// $OPTIONS Restart=on-failure LimitNOFILE=1048576 LimitNPROC=1048576 diff --git a/docker.sysconfig b/docker.sysconfig index a2fd2af..e5f99cb 100644 --- a/docker.sysconfig +++ b/docker.sysconfig @@ -1 +1,2 @@ # /etc/sysconfig/docker +OPTIONS=--selinux-enabled _______________________________________________ golang mailing list golang@lists.fedoraproject.org https://lists.fedoraproject.org/mailman/listinfo/golang