Public bug reported:

We use Ganeti to spin QEMU/KVM VMs like this:

2017-03-22 12:40:57,002: ganeti-noded pid=14770 INFO RunCmd /usr/bin/kvm -name 
test01.inet.hre.local -m 2048 -smp 1 -pidfile 
/var/run/ganeti/kvm-hypervisor/pid/test01.inet.hre.local -balloon 
virtio,id=balloon,bus=pci.0,addr=0x3 -daemonize -machine pc-i440fx-xenial 
-monitor 
unix:/var/run/ganeti/kvm-hypervisor/ctrl/test01.inet.hre.local.monitor,server,nowait
 -serial 
unix:/var/run/ganeti/kvm-hypervisor/ctrl/test01.inet.hre.local.serial,server,nowait
 -usb -display none -chroot 
/var/run/ganeti/kvm-hypervisor/chroot/test01.inet.hre.local -cpu Haswell-noTSX 
-uuid d3de5e5b-ac6e-49f6-93c7-f7afdafc8760 -sandbox on -netdev 
type=tap,id=hotnic-1225493e-pci-5,fd=10 -device 
virtio-net-pci,mac=aa:00:00:66:9c:35,id=hotnic-1225493e-pci-5,bus=pci.0,addr=0x5,netdev=hotnic-1225493e-pci-5
 -qmp 
unix:/var/run/ganeti/kvm-hypervisor/ctrl/test01.inet.hre.local.qmp,server,nowait
 -qmp 
unix:/var/run/ganeti/kvm-hypervisor/ctrl/test01.inet.hre.local.kvmd,server,nowait
 -boot c -device 
virtio-blk-pci,drive=hotdisk-a48d943e-pci-4,id=hotdisk-a48d943e-pci-4,bus=pci.0,addr=0x4
 -drive 
file=/var/run/ganeti/instance-disks/test01.inet.hre.local:0,format=raw,if=none,cache=none,id=hotdisk-a48d943e-pci-4,bus=0,unit=4
 -S -runas kvm451
2017-03-22 12:43:59,391: ganeti-noded pid=5083 INFO Received signal 15 asking 
for shutdown

This fails due to the seccomp sandbox not letting this syscall:

[Wed Mar 22 12:40:57 2017] audit: type=1326 audit(1490200857.157:19):
auid=4294967295 uid=0 gid=0 ses=4294967295 pid=14923 comm="qemu-
system-x86" exe="/usr/bin/qemu-system-x86_64" sig=31 arch=c000003e
syscall=161 compat=0 ip=0x7fd25f068b47 code=0x0

This happens right when the VM tries to start. It looks like syscall=161
is sys_chroot. I suspect that the "-runas" feature will also run into
similar problems.

I found [0] that adds the missing whitelist entries but was not accepted
upstream due to the commit messages being a bit of a mess [1]. IMHO,
this would be a useful addition.

0: https://lists.gnu.org/archive/html/qemu-devel/2015-10/msg03167.html
1: https://lists.gnu.org/archive/html/qemu-devel/2015-10/msg04060.html

# lsb_release -rd
Description:    Ubuntu 16.04.2 LTS
Release:        16.04

# apt-cache policy qemu-system-x86 linux-image-4.4.0-67-generic
qemu-system-x86:
  Installed: 1:2.5+dfsg-5ubuntu10.9
  Candidate: 1:2.5+dfsg-5ubuntu10.9
  Version table:
 *** 1:2.5+dfsg-5ubuntu10.9 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1:2.5+dfsg-5ubuntu10.6 500
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 
Packages
     1:2.5+dfsg-5ubuntu10 500
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
linux-image-4.4.0-67-generic:
  Installed: 4.4.0-67.88
  Candidate: 4.4.0-67.88
  Version table:
 *** 4.4.0-67.88 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 
Packages
        100 /var/lib/dpkg/status

ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: qemu-system-x86 1:2.5+dfsg-5ubuntu10.9
ProcVersionSignature: Ubuntu 4.4.0-67.88-generic 4.4.49
Uname: Linux 4.4.0-67-generic x86_64
ApportVersion: 2.20.1-0ubuntu2.5
Architecture: amd64
Date: Wed Mar 22 12:59:14 2017
InstallationDate: Installed on 2017-03-09 (12 days ago)
InstallationMedia: Ubuntu-Server 16.04.2 LTS "Xenial Xerus" - Release amd64 
(20170215.8)
Lsusb:
 Bus 002 Device 002: ID 8087:8002 Intel Corp.
 Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 001 Device 003: ID 413c:a001 Dell Computer Corp. Hub
 Bus 001 Device 002: ID 8087:800a Intel Corp.
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
MachineType: Dell Inc. PowerEdge R830
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-4.4.0-67-generic.efi.signed 
root=/dev/mapper/vghost-root ro kernel.panic=300
SourcePackage: qemu
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 11/09/2016
dmi.bios.vendor: Dell Inc.
dmi.bios.version: 1.3.4
dmi.board.name: 0VVT0H
dmi.board.vendor: Dell Inc.
dmi.board.version: A01
dmi.chassis.type: 23
dmi.chassis.vendor: Dell Inc.
dmi.modalias: 
dmi:bvnDellInc.:bvr1.3.4:bd11/09/2016:svnDellInc.:pnPowerEdgeR830:pvr:rvnDellInc.:rn0VVT0H:rvrA01:cvnDellInc.:ct23:cvr:
dmi.product.name: PowerEdge R830
dmi.sys.vendor: Dell Inc.

** Affects: qemu (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug xenial

** Description changed:

  We use Ganeti to spin QEMU/KVM VMs like this:
  
  2017-03-22 12:40:57,002: ganeti-noded pid=14770 INFO RunCmd /usr/bin/kvm 
-name test01.inet.hre.local -m 2048 -smp 1 -pidfile 
/var/run/ganeti/kvm-hypervisor/pid/test01.inet.hre.local -balloon 
virtio,id=balloon,bus=pci.0,addr=0x3 -daemonize -machine pc-i440fx-xenial 
-monitor 
unix:/var/run/ganeti/kvm-hypervisor/ctrl/test01.inet.hre.local.monitor,server,nowait
 -serial 
unix:/var/run/ganeti/kvm-hypervisor/ctrl/test01.inet.hre.local.serial,server,nowait
 -usb -display none -chroot 
/var/run/ganeti/kvm-hypervisor/chroot/test01.inet.hre.local -cpu Haswell-noTSX 
-uuid d3de5e5b-ac6e-49f6-93c7-f7afdafc8760 -sandbox on -netdev 
type=tap,id=hotnic-1225493e-pci-5,fd=10 -device 
virtio-net-pci,mac=aa:00:00:66:9c:35,id=hotnic-1225493e-pci-5,bus=pci.0,addr=0x5,netdev=hotnic-1225493e-pci-5
 -qmp 
unix:/var/run/ganeti/kvm-hypervisor/ctrl/test01.inet.hre.local.qmp,server,nowait
 -qmp 
unix:/var/run/ganeti/kvm-hypervisor/ctrl/test01.inet.hre.local.kvmd,server,nowait
 -boot c -device 
virtio-blk-pci,drive=hotdisk-a48d943e-pci-4,id=hotdisk-a48d943e-pci-4,bus=pci.0,addr=0x4
 -drive 
file=/var/run/ganeti/instance-disks/test01.inet.hre.local:0,format=raw,if=none,cache=none,id=hotdisk-a48d943e-pci-4,bus=0,unit=4
 -S -runas kvm451
  2017-03-22 12:43:59,391: ganeti-noded pid=5083 INFO Received signal 15 asking 
for shutdown
- 
  
  This fails due to the seccomp sandbox not letting this syscall:
  
  [Wed Mar 22 12:40:57 2017] audit: type=1326 audit(1490200857.157:19):
  auid=4294967295 uid=0 gid=0 ses=4294967295 pid=14923 comm="qemu-
  system-x86" exe="/usr/bin/qemu-system-x86_64" sig=31 arch=c000003e
  syscall=161 compat=0 ip=0x7fd25f068b47 code=0x0
  
  This happens right when the VM tries to start. It looks like syscall=161
  is sys_chroot. I suspect that the "-runas" feature will also run into
  similar problems.
  
  I found [0] that adds the missing whitelist entries but was not accepted
  upstream due to the commit messages being a bit of a mess [1]. IMHO,
  this would be a useful addition.
  
- 
  0: https://lists.gnu.org/archive/html/qemu-devel/2015-10/msg03167.html
  1: https://lists.gnu.org/archive/html/qemu-devel/2015-10/msg04060.html
+ 
+ # lsb_release -rd
+ Description:  Ubuntu 16.04.2 LTS
+ Release:      16.04
+ 
+ # apt-cache policy qemu-system-x86 linux-image-4.4.0-67-generic
+ qemu-system-x86:
+   Installed: 1:2.5+dfsg-5ubuntu10.9
+   Candidate: 1:2.5+dfsg-5ubuntu10.9
+   Version table:
+  *** 1:2.5+dfsg-5ubuntu10.9 500
+         500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 
Packages
+         100 /var/lib/dpkg/status
+      1:2.5+dfsg-5ubuntu10.6 500
+         500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 
Packages
+      1:2.5+dfsg-5ubuntu10 500
+         500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
+ linux-image-4.4.0-67-generic:
+   Installed: 4.4.0-67.88
+   Candidate: 4.4.0-67.88
+   Version table:
+  *** 4.4.0-67.88 500
+         500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 
Packages
+         500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 
Packages
+         100 /var/lib/dpkg/status
  
  ProblemType: Bug
  DistroRelease: Ubuntu 16.04
  Package: qemu-system-x86 1:2.5+dfsg-5ubuntu10.9
  ProcVersionSignature: Ubuntu 4.4.0-67.88-generic 4.4.49
  Uname: Linux 4.4.0-67-generic x86_64
  ApportVersion: 2.20.1-0ubuntu2.5
  Architecture: amd64
  Date: Wed Mar 22 12:59:14 2017
  InstallationDate: Installed on 2017-03-09 (12 days ago)
  InstallationMedia: Ubuntu-Server 16.04.2 LTS "Xenial Xerus" - Release amd64 
(20170215.8)
  Lsusb:
-  Bus 002 Device 002: ID 8087:8002 Intel Corp. 
-  Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
-  Bus 001 Device 003: ID 413c:a001 Dell Computer Corp. Hub
-  Bus 001 Device 002: ID 8087:800a Intel Corp. 
-  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
+  Bus 002 Device 002: ID 8087:8002 Intel Corp.
+  Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
+  Bus 001 Device 003: ID 413c:a001 Dell Computer Corp. Hub
+  Bus 001 Device 002: ID 8087:800a Intel Corp.
+  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  MachineType: Dell Inc. PowerEdge R830
  ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-4.4.0-67-generic.efi.signed 
root=/dev/mapper/vghost-root ro kernel.panic=300
  SourcePackage: qemu
  UpgradeStatus: No upgrade log present (probably fresh install)
  dmi.bios.date: 11/09/2016
  dmi.bios.vendor: Dell Inc.
  dmi.bios.version: 1.3.4
  dmi.board.name: 0VVT0H
  dmi.board.vendor: Dell Inc.
  dmi.board.version: A01
  dmi.chassis.type: 23
  dmi.chassis.vendor: Dell Inc.
  dmi.modalias: 
dmi:bvnDellInc.:bvr1.3.4:bd11/09/2016:svnDellInc.:pnPowerEdgeR830:pvr:rvnDellInc.:rn0VVT0H:rvrA01:cvnDellInc.:ct23:cvr:
  dmi.product.name: PowerEdge R830
  dmi.sys.vendor: Dell Inc.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1675114

Title:
  QEMU seccomp sandbox missing a whitelist

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/qemu/+bug/1675114/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to