File 0320-dracut.sh-create-the-initramfs-non-world-readable-al.patch of Package dracut.6321
From cc1d16ba73986d05018992473494882ef72cae28 Mon Sep 17 00:00:00 2001
From: Daniel Molkentin <dmolkentin@suse.com>
Date: Tue, 31 Jan 2017 12:35:38 +0100
Subject: [PATCH 2/2] dracut.sh: create the initramfs non-world readable also
if early cpio is used
Fixes: 5f2c30d9bcd614d546d5c55c6897e33f88b9ab90
Previously fixed CVE-2012-4453:
e1b48995c26c4f06d1a718539cb1bd5b0179af91
---
dracut.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dracut.sh b/dracut.sh
index 46632d0..9f2b72e 100755
--- a/dracut.sh
+++ b/dracut.sh
@@ -1587,7 +1587,7 @@ dinfo "*** Creating image file ***"
if [[ $create_early_cpio = yes ]]; then
echo 1 > "$early_cpio_dir/d/early_cpio"
# The microcode blob is _before_ the initramfs blob, not after
- (cd "$early_cpio_dir/d"; find . -print0 | cpio --null $cpio_owner_root -H newc -o --quiet > $outfile)
+ ( umask 077; cd "$early_cpio_dir/d"; find . -print0 | cpio --null $cpio_owner_root -H newc -o --quiet > $outfile)
fi
if ! ( umask 077; cd "$initdir"; find . -print0 | cpio --null $cpio_owner_root -H newc -o --quiet | \
$compress >> "$outfile"; ); then
--
2.10.2