• Bug#1069899: lvm2: do not copy SELinux contexts in initramfs hook

    From Christian =?UTF-8?Q?G=C3=B6ttsche?=@21:1/5 to All on Fri Apr 26 20:00:01 2024
    Package: lvm2
    Version: 2.03.22-1
    User: selinux-devel@lists.alioth.debian.org
    Usertags: selinux
    Tags: patch

    Dear Maintainer,

    when copying files into the temporary initramfs working directory the
    SELinux security contexts are copied verbatim.
    This can lead to issue when the original context is not allowed on the destination filesystem and the process needs elevated access to the
    original context.

    See https://salsa.debian.org/debian/plymouth/-/commit/3edb1985b586b8362ef206c894ba6926f96e2e5f
    for a similar situation in plymouth.
    See https://salsa.debian.org/lvm-team/lvm2/-/merge_requests/3 for a
    salsa merge request.

    Regards,
    Christian Göttsche

    diff --git a/debian/initramfs-tools/lvm2/hooks/lvm2 b/debian/initramfs-tools/lvm2/hooks/lvm2
    index b28901a01..46a01b615 100755
    --- a/debian/initramfs-tools/lvm2/hooks/lvm2
    +++ b/debian/initramfs-tools/lvm2/hooks/lvm2
    @@ -16,7 +16,7 @@ esac

    . /usr/share/initramfs-tools/hook-functions

    -cp -a /etc/lvm/ ${DESTDIR}/etc/lvm/
    +cp -dRp /etc/lvm/ ${DESTDIR}/etc/lvm/

    mkdir -p $DESTDIR/lib/udev/rules.d/
    for rules in 56-lvm.rules 69-lvm.rules; do

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)