qemu_var_run labels in Centos 10 prevent VM to start ?

lejeczek via selinux <[email protected]> Mon, 23 Feb 2026 12:02:37 +0100
Newsgroups gmane.linux.redhat.fedora.selinux
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============0375164575752995124==
Content-Type: multipart/alternative;
 boundary="------------bNvxciEdeWFC3ppsPzkeTOBR"
Content-Language: en-MW, pl, pl-PL

This is a multi-part message in MIME format.
--------------bNvxciEdeWFC3ppsPzkeTOBR
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi guys.

I've upgrade from Centos 9 to 10 - I did not have any custom 
fcontext labes there - all still works in Centos 9
Now, with the same paths Selinux denies virt to start 
virtual machines.

-> $ sealert -l d039a67f-6e33-4faa-9e95-09cd4480164b
...
Additional Information:
Source Context                system_u:system_r:virtqemud_t:s0
Target Context                
system_u:object_r:qemu_var_run_t:s0
Target Objects                ubusrv1_VARS.fd [ file ]
Source                        rpc-virtqemud
Source Path                   /usr/sbin/virtqemud
Port                          <Unknown>
Host                          dzien.mine.priv
Source RPM Packages 
  libvirt-daemon-driver-qemu-11.10.0-4.el10.x86_64
Target RPM Packages
SELinux Policy RPM selinux-policy-targeted-42.1.16-1.el10.noarch
Local Policy RPM selinux-policy-targeted-42.1.16-1.el10.noarch
Selinux Enabled               True
Policy Type                   targeted
Enforcing Mode                Enforcing
Host Name                     dzien.mine.priv
Platform                      Linux dzien.mine.priv 
6.18.13-1.el10.x86_64 #1 SMP
                               PREEMPT_DYNAMIC Fri Feb 20 
07:21:36 UTC 2026
                               x86_64
Alert Count                   17
First Seen                    2026-02-23 10:18:58 CET
Last Seen                     2026-02-23 11:50:47 CET
Local ID                      
d039a67f-6e33-4faa-9e95-09cd4480164b

Raw Audit Messages
type=AVC msg=audit(1771843847.650:2619): avc:  denied  { 
relabelto } for  pid=75097 comm="rpc-virtqemud" 
name="ubusrv1_VARS.fd" dev="dm-1" ino=134359259 
scontext=system_u:system_r:virtqemud_t:s0 
tcontext=system_u:object_r:qemu_var_run_t:s0 tclass=file 
permissive=1


type=SYSCALL msg=audit(1771843847.650:2619): arch=x86_64 
syscall=setxattr success=yes exit=0 a0=55b4b4c7fc10 
a1=7f8a6a7d01ac a2=7f8a4c01ff10 a3=24 items=0 ppid=10743 
pid=75097 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 
egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 
comm=rpc-virtqemud exe=/usr/sbin/virtqemud 
subj=system_u:system_r:virtqemud_t:s0 key=(null)

This is the file from libvirt xml domain:
/var/lib/libvirt/qemu/nvram/ubusrv1_VARS.fd
snippet of xml:  <os>
     <type arch='x86_64' machine='pc-q35-rhel9.6.0'>hvm</type>
     <loader readonly='yes' secure='yes' 
type='pflash'>/usr/share/edk2/ovmf/OVMF_CODE.secboot.fd</loader>
<nvram>/var/lib/libvirt/qemu/nvram/ubusrv1_VARS.fd</nvram>
     <boot dev='hd'/>
     <boot dev='network'/>
     <bootmenu enable='yes'/>
   </os>
..

Do default selinux policies need a fix or default location 
for those nvram files is different in Centos 10, would you know?

many thanks, L.



--------------bNvxciEdeWFC3ppsPzkeTOBR
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <font size="2" face="Courier 10 Pitch">Hi guys.<br>
      <br>
      I've upgrade from Centos 9 to 10 - I did not have any custom
      fcontext labes there - all still works in Centos 9<br>
      Now, with the same paths Selinux denies virt to start virtual
      machines.<br>
      <br>
      -&gt; $ sealert -l d039a67f-6e33-4faa-9e95-09cd4480164b<br>
      ...<br>
      Additional Information:<br>
      Source Context                system_u:system_r:virtqemud_t:s0<br>
      Target Context                system_u:object_r:qemu_var_run_t:s0<br>
      Target Objects                ubusrv1_VARS.fd [ file ]<br>
      Source                        rpc-virtqemud<br>
      Source Path                   /usr/sbin/virtqemud<br>
      Port                          &lt;Unknown&gt;<br>
      Host                          dzien.mine.priv<br>
      Source RPM Packages         
       libvirt-daemon-driver-qemu-11.10.0-4.el10.x86_64<br>
      Target RPM Packages           <br>
      SELinux Policy RPM           
      selinux-policy-targeted-42.1.16-1.el10.noarch<br>
      Local Policy RPM             
      selinux-policy-targeted-42.1.16-1.el10.noarch<br>
      Selinux Enabled               True<br>
      Policy Type                   targeted<br>
      Enforcing Mode                Enforcing<br>
      Host Name                     dzien.mine.priv<br>
      Platform                      Linux dzien.mine.priv
      6.18.13-1.el10.x86_64 #1 SMP<br>
                                    PREEMPT_DYNAMIC Fri Feb 20 07:21:36
      UTC 2026<br>
                                    x86_64<br>
      Alert Count                   17<br>
      First Seen                    2026-02-23 10:18:58 CET<br>
      Last Seen                     2026-02-23 11:50:47 CET<br>
      Local ID                      d039a67f-6e33-4faa-9e95-09cd4480164b<br>
      <br>
      Raw Audit Messages<br>
      type=AVC msg=audit(1771843847.650:2619): avc:  denied  { relabelto
      } for  pid=75097 comm="rpc-virtqemud" name="ubusrv1_VARS.fd"
      dev="dm-1" ino=134359259 scontext=system_u:system_r:virtqemud_t:s0
      tcontext=system_u:object_r:qemu_var_run_t:s0 tclass=file
      permissive=1<br>
      <br>
      <br>
      type=SYSCALL msg=audit(1771843847.650:2619): arch=x86_64
      syscall=setxattr success=yes exit=0 a0=55b4b4c7fc10
      a1=7f8a6a7d01ac a2=7f8a4c01ff10 a3=24 items=0 ppid=10743 pid=75097
      auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0
      fsgid=0 tty=(none) ses=4294967295 comm=rpc-virtqemud
      exe=/usr/sbin/virtqemud subj=system_u:system_r:virtqemud_t:s0
      key=(null)<br>
      <br>
      This is the file from libvirt xml domain:<br>
      /var/lib/libvirt/qemu/nvram/ubusrv1_VARS.fd<br>
      snippet of xml:  &lt;os&gt;<br>
          &lt;type arch='x86_64'
      machine='pc-q35-rhel9.6.0'&gt;hvm&lt;/type&gt;<br>
          &lt;loader readonly='yes' secure='yes'
type='pflash'&gt;/usr/share/edk2/ovmf/OVMF_CODE.secboot.fd&lt;/loader&gt;<br>
         
      &lt;nvram&gt;/var/lib/libvirt/qemu/nvram/ubusrv1_VARS.fd&lt;/nvram&gt;<br>
          &lt;boot dev='hd'/&gt;<br>
          &lt;boot dev='network'/&gt;<br>
          &lt;bootmenu enable='yes'/&gt;<br>
        &lt;/os&gt;<br>
      ..<br>
      <br>
      Do default selinux policies need a fix or default location for
      those nvram files is different in Centos 10, would you know?<br>
      <br>
      many thanks, L.<br>
      <br>
      <br>
      <br>
    </font>
  </body>
</html>

--------------bNvxciEdeWFC3ppsPzkeTOBR--

--===============0375164575752995124==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

LS0gCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnNlbGlu
dXggbWFpbGluZyBsaXN0IC0tIHNlbGludXhAbGlzdHMuZmVkb3JhcHJvamVjdC5vcmcKVG8gdW5z
dWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBzZWxpbnV4LWxlYXZlQGxpc3RzLmZlZG9yYXByb2pl
Y3Qub3JnCkZlZG9yYSBDb2RlIG9mIENvbmR1Y3Q6IGh0dHBzOi8vZG9jcy5mZWRvcmFwcm9qZWN0
Lm9yZy9lbi1VUy9wcm9qZWN0L2NvZGUtb2YtY29uZHVjdC8KTGlzdCBHdWlkZWxpbmVzOiBodHRw
czovL2ZlZG9yYXByb2plY3Qub3JnL3dpa2kvTWFpbGluZ19saXN0X2d1aWRlbGluZXMKTGlzdCBB
cmNoaXZlczogaHR0cHM6Ly9saXN0cy5mZWRvcmFwcm9qZWN0Lm9yZy9hcmNoaXZlcy9saXN0L3Nl
bGludXhAbGlzdHMuZmVkb3JhcHJvamVjdC5vcmcKRG8gbm90IHJlcGx5IHRvIHNwYW0sIHJlcG9y
dCBpdDogaHR0cHM6Ly9mb3JnZS5mZWRvcmFwcm9qZWN0Lm9yZy9pbmZyYS90aWNrZXRzL2lzc3Vl
cy9uZXcK

--===============0375164575752995124==--