Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-141813

selinux-policy-targeted fail with POSTTRANS scriptlet due to usbguard and usbguard-selinux

Linking RHIVOS CVEs to...Migration: Automation ...SWIFT: POC ConversionSync from "Extern...XMLWordPrintable

    • Yes
    • Low
    • 1
    • rhel-security-selinux
    • 2
    • False
    • False
    • Hide

      None

      Show
      None
    • No
    • SELINUX 260218: 18
    • None
    • None
    • Unspecified Release Note Type - Unknown
    • Unspecified
    • Unspecified
    • Unspecified
    • None

      What were you trying to do that didn't work?
      =======================

      Issue happen when upgrading from selinux-policy-40.13.26-1.el10 selinux-policy-targeted-40.13.26-1.el10 to selinux-policy-42.1.7-1.el10 selinux-policy-targeted-42.1.7-1.el10 when usbguard and usbguard-selinux is installed on system.

      Issue does not happen when downgrading from selinux-policy-42.1.7-1.el10 selinux-policy-targeted-42.1.7-1.el10 to selinux-policy-40.13.26-1.el10 selinux-policy-targeted-40.13.26-1.el10

      What is the impact of this issue to you?
      =======================
      Selinux relabeling is unsuccessful, and after rebooting, the root filesystem is mounted as a read-only filesystem.

      Please provide the package NVR for which the bug is seen:
      =======================
      selinux-policy-42.1.7-1.el10.noarch
      selinux-policy-targeted-42.1.7-1.el10.noarch
      usbguard-1.1.3-6.el10.x86_64
      usbguard-selinux-1.1.3-6.el10.noarch

      How reproducible is this bug?:
      =======================
      Everytime

      Steps to reproduce
      =======================

      1] Remove usbguard-selinux package :

      # dnf remove usbguard-selinux
      # ls -ldZ  /usr/sbin/usbguard* /var/log/usbguard
      -rwxr-xr-x. 1 root root system_u:object_r:unlabeled_t:s0 208376 Feb  6  2025 /usr/sbin/usbguard-daemon
      drwx------. 2 root root system_u:object_r:unlabeled_t:s0      6 Feb  6  2025 /var/log/usbguard

      2] Downgrade selinux package :

      # dnf downgrade selinux-policy-40.13.26-1.el10 selinux-policy-devel-40.13.26-1.el10 selinux-policy-doc-40.13.26-1.el10 selinux-policy-targeted-40.13.26-1.el10
      # dnf reinstall selinux-policy-40.13.26-1.el10 selinux-policy-devel-40.13.26-1.el10 selinux-policy-doc-40.13.26-1.el10 selinux-policy-targeted-40.13.26-1.el10
      # ls -ldZ  /usr/sbin/usbguard* /var/log/usbguard
      -rwxr-xr-x. 1 root root system_u:object_r:bin_t:s0     208376 Feb  6  2025 /usr/sbin/usbguard-daemon
      drwx------. 2 root root system_u:object_r:var_log_t:s0      6 Feb  6  2025 /var/log/usbguard
      #

      3] Install usbguard-selinux package :

      #

       dnf install usbguard-selinux-1.1.3-6.el10
      # ls -ldZ  /usr/sbin/usbguard* /var/log/usbguard
      -rwxr-xr-x. 1 root root system_u:object_r:usbguard_exec_t:s0 208376 Feb  6  2025 /usr/sbin/usbguard-daemon
      drwx------. 2 root root system_u:object_r:usbguard_log_t:s0       6 Feb  6  2025 /var/log/usbguard
      # 

      4] Upgrade selinux package and observe selinux-policy-targeted fail with  POSTTRANS scriptlet returned a non-zero exit code while relabelling paths.

       

      # dnf upgrade selinux-policy-42.1.7-1.el10 selinux-policy-devel-42.1.7-1.el10 selinux-policy-doc-42.1.7-1.el10 selinux-policy-targeted-42.1.7-1.el10
      Updating Subscription Management repositories.
      Last metadata expiration check: 0:48:24 ago on Fri 16 Jan 2026 09:58:05 AM IST.
      Dependencies resolved.
      ==================================================================================================================================================
       Package                                Architecture          Version                      Repository                                        Size
      ==================================================================================================================================================
      Upgrading:
       selinux-policy                         noarch                42.1.7-1.el10                rhel-10-for-x86_64-baseos-rpms                    50 k
       selinux-policy-devel                   noarch                42.1.7-1.el10                rhel-10-for-x86_64-appstream-rpms                1.5 M
       selinux-policy-doc                     noarch                42.1.7-1.el10                rhel-10-for-x86_64-baseos-rpms                   2.6 M
       selinux-policy-targeted                noarch                42.1.7-1.el10                rhel-10-for-x86_64-baseos-rpms                   6.2 M
      Transaction Summary
      ==================================================================================================================================================
      Upgrade  4 Packages
      Total download size: 10 M
      Is this ok [y/N]: y
      Downloading Packages:
      (1/4): selinux-policy-42.1.7-1.el10.noarch.rpm                                                                     82 kB/s |  50 kB     00:00    
      (2/4): selinux-policy-devel-42.1.7-1.el10.noarch.rpm                                                              1.6 MB/s | 1.5 MB     00:00    
      (3/4): selinux-policy-doc-42.1.7-1.el10.noarch.rpm                                                                2.0 MB/s | 2.6 MB     00:01    
      (4/4): selinux-policy-targeted-42.1.7-1.el10.noarch.rpm                                                           3.6 MB/s | 6.2 MB     00:01    
      --------------------------------------------------------------------------------------------------------------------------------------------------
      Total                                                                                                             4.4 MB/s |  10 MB     00:02     
      Running transaction check
      Transaction check succeeded.
      Running transaction test
      Transaction test succeeded.
      Running transaction
        Running scriptlet: selinux-policy-targeted-42.1.7-1.el10.noarch                                                                             1/1 
        Preparing        :                                                                                                                          1/1 
        Running scriptlet: selinux-policy-42.1.7-1.el10.noarch                                                                                      1/8 
        Upgrading        : selinux-policy-42.1.7-1.el10.noarch                                                                                      1/8 
        Running scriptlet: selinux-policy-42.1.7-1.el10.noarch                                                                                      1/8 
        Running scriptlet: selinux-policy-targeted-42.1.7-1.el10.noarch                                                                             2/8 
        Upgrading        : selinux-policy-targeted-42.1.7-1.el10.noarch                                                                             2/8 
        Running scriptlet: selinux-policy-targeted-42.1.7-1.el10.noarch                                                                             2/8 
        Upgrading        : selinux-policy-devel-42.1.7-1.el10.noarch                                                                                3/8 
        Running scriptlet: selinux-policy-devel-42.1.7-1.el10.noarch                                                                                3/8 
        Upgrading        : selinux-policy-doc-42.1.7-1.el10.noarch                                                                                  4/8 
        Cleanup          : selinux-policy-doc-40.13.26-1.el10.noarch                                                                                5/8 
        Cleanup          : selinux-policy-devel-40.13.26-1.el10.noarch                                                                              6/8 
        Running scriptlet: selinux-policy-40.13.26-1.el10.noarch                                                                                    7/8 
        Cleanup          : selinux-policy-40.13.26-1.el10.noarch                                                                                    7/8 
        Running scriptlet: selinux-policy-40.13.26-1.el10.noarch                                                                                    7/8 
        Cleanup          : selinux-policy-targeted-40.13.26-1.el10.noarch                                                                           8/8 
        Running scriptlet: selinux-policy-targeted-40.13.26-1.el10.noarch                                                                           8/8 
        Running scriptlet: selinux-policy-targeted-42.1.7-1.el10.noarch                                                                             8/8 
      /usr/sbin/restorecon: Could not set context for /usr/bin/conmon:  Invalid argument
      /usr/sbin/restorecon: Could not set context for /usr/bin/podman:  Invalid argument
      /usr/sbin/restorecon: Could not set context for /usr/bin/osbuild:  Invalid argument
      /usr/sbin/restorecon: Could not set context for /usr/bin/buildah:  Invalid argument
      /usr/sbin/restorecon: Could not set context for /usr/bin/docker:  Invalid argument
      /usr/sbin/restorecon: Could not set context for /usr/bin/crun:  Invalid argument
      /usr/sbin/restorecon: Could not set context for /usr/bin/swtpm:  Invalid argument
      /usr/sbin/restorecon: Could not set context for /usr/sbin/nbdkit:  Invalid argument
      /usr/sbin/restorecon: Could not set context for /usr/sbin/usbguard-daemon:  Invalid argument
      /usr/sbin/restorecon: Could not set context for /usr/sbin/usbguard-daemon:  Invalid argument
      warning: %posttrans(selinux-policy-targeted-42.1.7-1.el10.noarch) scriptlet failed, exit status 255
      Error in POSTTRANS scriptlet in rpm package selinux-policy-targeted
        Running scriptlet: selinux-policy-targeted-40.13.26-1.el10.noarch                                                                           8/8 
      Failed to set SELinux security context system_u:object_r:cockpit_var_run_t:s0 for /run/cockpit/inactive.issue: Invalid argument
      Unable to fix SELinux security context of /run/cockpit/inactive.issue: Invalid argument
      Failed to set SELinux security context system_u:object_r:cockpit_var_run_t:s0 for /run/cockpit/active.issue: Invalid argument
      Unable to fix SELinux security context of /run/cockpit/active.issue: Invalid argument
      Failed to set SELinux security context system_u:object_r:cockpit_var_run_t:s0 for /run/cockpit/issue: Invalid argument
      Unable to fix SELinux security context of /run/cockpit/issue: Invalid argument
      Failed to set SELinux security context system_u:object_r:usbguard_log_t:s0 for /var/log/usbguard: Invalid argument
      Unable to fix SELinux security context of /var/log/usbguard: Invalid argument
      Installed products updated.
      Upgraded:
        selinux-policy-42.1.7-1.el10.noarch                selinux-policy-devel-42.1.7-1.el10.noarch       selinux-policy-doc-42.1.7-1.el10.noarch      
        selinux-policy-targeted-42.1.7-1.el10.noarch      
      Complete!
      # 
      # ls -ldZ  /usr/sbin/usbguard* /var/log/usbguard
      -rwxr-xr-x. 1 root root system_u:object_r:unlabeled_t:s0 208376 Feb  6  2025 /usr/sbin/usbguard-daemon
      drwx------. 2 root root system_u:object_r:unlabeled_t:s0      6 Feb  6  2025 /var/log/usbguard
      

      5] After rebooting, the root filesystem is mounted as a read-only filesystem.

      # uptime
       10:48:51 up 1 min,  2 users,  load average: 0.03, 0.01, 0.00
      # 
      # ls -ldZ  /usr/sbin/usbguard* /var/log/usbguard
      -rwxr-xr-x. 1 root root system_u:object_r:unlabeled_t:s0 208376 Feb  6  2025 /usr/sbin/usbguard-daemon
      drwx------. 2 root root system_u:object_r:unlabeled_t:s0      6 Feb  6  2025 /var/log/usbguard
      # mount
      /dev/mapper/rhel-root on / type xfs (ro,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)

      Workaround :
      ==============

      mount root filesystem in rw or boot the system with selinux=0
      Reinstall selinux-policy-targeted-42.1.7-1.el10
      Reboot the system .

      Expected results:
      ==============

      Upgrade should happed without issue.

       

              rhn-support-zpytela Zdenek Pytela
              rhn-support-vbhope Vaibhav Bhope
              Zdenek Pytela Zdenek Pytela
              SSG Security QE SSG Security QE
              Votes:
              0 Vote for this issue
              Watchers:
              11 Start watching this issue

                Created:
                Updated: